структура PARALLEL_INTERRUPT_INFORMATION (parallel.h)
Структура PARALLEL_INTERRUPT_INFORMATION указывает сведения, которые драйвер режима ядра может использовать в контексте ISR, который драйвер подключается к параллельному порту.
Синтаксис
typedef struct _PARALLEL_INTERRUPT_INFORMATION {
PKINTERRUPT InterruptObject;
PPARALLEL_TRY_ALLOCATE_ROUTINE TryAllocatePortAtInterruptLevel;
PPARALLEL_FREE_ROUTINE FreePortFromInterruptLevel;
PVOID Context;
} PARALLEL_INTERRUPT_INFORMATION, *PPARALLEL_INTERRUPT_INFORMATION;
Члены
InterruptObject
Указатель на объект прерывания параллельного порта.
TryAllocatePortAtInterruptLevel
Указатель на подпрограмму обратного вызова PPARALLEL_TRY_ALLOCATE_ROUTINE, предоставляемую системой (ISR ), которую драйвер режима ядра может использовать для попытки выделить параллельный порт в IRQL = DIRQL.
FreePortFromInterruptLevel
Указатель на системную процедуру обратного вызова PPARALLEL_FREE_ROUTINE (ISR), которую драйвер режима ядра может использовать для освобождения параллельного порта в IRQL = DIRQL.
Context
Указатель на расширение устройства функционального объекта устройства, представляющего параллельный порт.
Комментарии
Драйвер в режиме ядра может использовать сведения о параллельных прерываниях в контексте подпрограммы службы прерываний (ISR). Драйвер подключает ISR с помощью запроса IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT .
Требования
Требование | Значение |
---|---|
Заголовок | parallel.h (включая Parallel.h) |
См. также раздел
IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT
PARALLEL_INTERRUPT_SERVICE_ROUTINE
IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT