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


структура PARALLEL_INTERRUPT_SERVICE_ROUTINE (parallel.h)

Структура PARALLEL_INTERRUPT_SERVICE_ROUTINE указывает службы прерываний, которые драйвер режима ядра может подключать к работе параллельного порта.

Синтаксис

typedef struct _PARALLEL_INTERRUPT_SERVICE_ROUTINE {
  PKSERVICE_ROUTINE          InterruptServiceRoutine;
  PVOID                      InterruptServiceContext;
  PPARALLEL_DEFERRED_ROUTINE DeferredPortCheckRoutine;
  PVOID                      DeferredPortCheckContext;
} PARALLEL_INTERRUPT_SERVICE_ROUTINE, *PPARALLEL_INTERRUPT_SERVICE_ROUTINE;

Члены

InterruptServiceRoutine

Указатель на подпрограмму службы прерывания.

InterruptServiceContext

Указатель на контекст для подпрограммы службы прерываний.

DeferredPortCheckRoutine

Указатель на необязательный отложенный порт проверка подпрограмме:

VOID
(*DeferredPortCheckRoutine) (
    IN PVOID DeferredContext
);

Параметры

DeferredContext

Указатель на контекст для отложенного порта проверка подпрограммы.

DeferredPortCheckContext

Указатель на необязательный контекст для отложенного порта проверка подпрограммы.

Комментарии

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

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

Требования

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

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

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PARALLEL_INTERRUPT_INFORMATION