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


структура 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 (include 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)