Condividi tramite


struttura PARALLEL_INTERRUPT_INFORMATION (parallel.h)

La struttura PARALLEL_INTERRUPT_INFORMATION specifica le informazioni che un driver in modalità kernel può usare nel contesto di un ISR che il driver si connette a una porta parallela.

Sintassi

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

Membri

InterruptObject

Puntatore all'oggetto interrupt della porta parallela.

TryAllocatePortAtInterruptLevel

Puntatore alla routine di callback fornita dal sistema PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR) che un driver in modalità kernel può usare per tentare di allocare la porta parallela in IRQL = DIRQL.

FreePortFromInterruptLevel

Puntatore alla routine di callback fornita dal sistema PPARALLEL_FREE_ROUTINE (ISR) che un driver in modalità kernel può usare per liberare la porta parallela in IRQL = DIRQL.

Context

Puntatore all'estensione del dispositivo di un oggetto dispositivo funzionale che rappresenta la porta parallela.

Osservazioni

Un driver in modalità kernel può usare le informazioni di interrupt parallele nel contesto di una routine del servizio di interrupt (ISR). Un driver connette un ISR usando una richiesta di IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT.

Nota Microsoft non consiglia l'uso di una routine di interrupt fornita dal client. L'uso di interrupt può causare instabilità del sistema. Per impostazione predefinita, la richiesta di IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT è disabilitata. Per altre informazioni, vedere Connessione di una routine del servizio interrupt a unParallelPort.
 

Fabbisogno

Requisito Valore
intestazione parallel.h (include Parallel.h)

Vedere anche

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR)

PPARALLEL_FREE_ROUTINE (ISR)