Поделиться через


структура 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 .

Примечание Корпорация Майкрософт не рекомендует использовать подпрограмму прерывания, предоставляемую клиентом. Использование прерываний может привести к нестабильной работе системы. По умолчанию запрос IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT отключен. Дополнительные сведения см. в статье Подключение подпрограммы службы прерываний к ParallelPort.
 

Требования

Требование Значение
Заголовок parallel.h (включая Parallel.h)

См. также раздел

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR)

PPARALLEL_FREE_ROUTINE (ISR)