Partilhar via


estrutura PARALLEL_INTERRUPT_SERVICE_ROUTINE (parallel.h)

A estrutura PARALLEL_INTERRUPT_SERVICE_ROUTINE especifica serviços de interrupção que um driver no modo kernel pode se conectar à operação de uma porta paralela.

Sintaxe

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;

Membros

InterruptServiceRoutine

Ponteiro para uma rotina de serviço de interrupção.

InterruptServiceContext

Ponteiro para um contexto para a rotina de serviço de interrupção.

DeferredPortCheckRoutine

Ponteiro para uma rotina opcional de verificação de porta adiada:

VOID
(*DeferredPortCheckRoutine) (
    IN PVOID DeferredContext
);

parâmetros

DeferredContext

Ponteiro para um contexto para a rotina de verificação de porta adiada.

DeferredPortCheckContext

Ponteiro para um contexto opcional para a rotina de verificação de porta adiada.

Observações

Um driver no modo kernel pode conectar uma rotina de serviço de interrupção específica do dispositivo e uma rotina de verificação de porta adiada à porta paralela.

Observação a Microsoft não recomenda usar uma rotina de interrupção fornecida pelo cliente. O uso de interrupções pode causar instabilidade no sistema. Por padrão, a solicitação IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT está desabilitada. Para obter mais informações, consulte Conectando uma rotina de serviço de interrupção a umParallelPort.
 

Requisitos

Requisito Valor
cabeçalho parallel.h (incluir Parallel.h)

Consulte também

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PARALLEL_INTERRUPT_INFORMATION