Организация ввода-вывода. Часть 2. Драйверы для WINDOWS NT. Рощин А.В. - 98 стр.

UptoLike

Составители: 

98
IoTimer и/или CustomTimerDpc
VOID
(*PIO_TIMER_ROUTINE) (
IN PDEVICE_OBJECT DeviceObject,
IN PVOID Context
);
VOID
(*PKDEFERRED_ROUTINE) (
IN PKDPC Dpc,
IN PVOID DeferredContext,
IN PVOID SystemArgument1, // reserved for system use
IN PVOID SystemArgument2 // reserved for system use
);
Для отслеживания времени, занимаемого процедурой ввода-вывода,
или для других целей, определяемых разработчиком, любой драйвер
должен иметь процедуры IoTimer и/или CustomTimerDpc. IoTimer
вызывается раз в секунду когда драйвер включает таймер. CustomTimerDpc
может вызываться в более часто или нерегулярно интервал.
Unload
VOID
(*PDRIVER_UNLOAD) (
IN PDRIVER_OBJECT DriverObject
);
Драйвер должен иметь процедуру Unload если он может быть
выгружен во время работы системы.
IoTimer и/или CustomTimerDpc
    VOID
    (*PIO_TIMER_ROUTINE) (
        IN PDEVICE_OBJECT DeviceObject,
        IN PVOID Context
        );

    VOID
    (*PKDEFERRED_ROUTINE) (
        IN PKDPC Dpc,
        IN PVOID DeferredContext,
        IN PVOID SystemArgument1,         // reserved for system use
        IN PVOID SystemArgument2             // reserved for system use
        );

     Для отслеживания времени, занимаемого процедурой ввода-вывода,
или для других целей, определяемых разработчиком, любой драйвер
должен иметь процедуры IoTimer и/или CustomTimerDpc. IoTimer
вызывается раз в секунду когда драйвер включает таймер. CustomTimerDpc
может вызываться в более часто или нерегулярно интервал.

Unload
    VOID
    (*PDRIVER_UNLOAD) (
        IN PDRIVER_OBJECT DriverObject
        );

     Драйвер должен иметь процедуру Unload если он может быть
выгружен во время работы системы.




                                    98