Compartilhar via


estrutura PARALLEL_INTERRUPT_INFORMATION (parallel.h)

A estrutura PARALLEL_INTERRUPT_INFORMATION especifica informações que um driver do modo kernel pode usar no contexto de um ISR que o driver conecta a uma porta paralela.

Sintaxe

typedef struct _PARALLEL_INTERRUPT_INFORMATION {
  PKINTERRUPT                    InterruptObject;
  PPARALLEL_TRY_ALLOCATE_ROUTINE TryAllocatePortAtInterruptLevel;
  PPARALLEL_FREE_ROUTINE         FreePortFromInterruptLevel;
  PVOID                          Context;
} PARALLEL_INTERRUPT_INFORMATION, *PPARALLEL_INTERRUPT_INFORMATION;

Membros

InterruptObject

Ponteiro para o objeto de interrupção de porta paralela.

TryAllocatePortAtInterruptLevel

Ponteiro para a rotina de retorno de chamada isr (PPARALLEL_TRY_ALLOCATE_ROUTINE) fornecida pelo sistema que um driver no modo kernel pode usar para tentar alocar a porta paralela em IRQL = DIRQL.

FreePortFromInterruptLevel

Ponteiro para a rotina de retorno de chamada isr (PPARALLEL_FREE_ROUTINE) fornecida pelo sistema que um driver no modo kernel pode usar para liberar a porta paralela em IRQL = DIRQL.

Context

Ponteiro para a extensão do dispositivo de um objeto de dispositivo funcional que representa a porta paralela.

Comentários

Um driver no modo kernel pode usar as informações de interrupção paralelas no contexto de uma ISR (rotina de serviço de interrupção). Um driver conecta um ISR usando uma solicitação IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT .

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

Requisitos

Requisito Valor
Cabeçalho parallel.h (inclua Parallel.h)

Confira também

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR)

PPARALLEL_FREE_ROUTINE (ISR)