Partager via


structure PARALLEL_INTERRUPT_INFORMATION (parallel.h)

La structure PARALLEL_INTERRUPT_INFORMATION spécifie des informations qu’un pilote en mode noyau peut utiliser dans le contexte d’un ISR que le pilote se connecte à un port parallèle.

Syntaxe

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

Membres

InterruptObject

Pointeur vers l’objet d’interruption de port parallèle.

TryAllocatePortAtInterruptLevel

Pointeur vers le PPARALLEL_TRY_ALLOCATE_ROUTINE fourni par le système (ISR) routine de rappel qu’un pilote en mode noyau peut utiliser pour tenter d’allouer le port parallèle à IRQL = DIRQL.

FreePortFromInterruptLevel

Pointeur vers le PPARALLEL_FREE_ROUTINE fourni par le système (ISR) routine de rappel qu’un pilote en mode noyau peut utiliser pour libérer le port parallèle à IRQL = DIRQL.

Context

Pointeur vers l’extension d’appareil d’un objet d’appareil fonctionnel qui représente le port parallèle.

Remarques

Un pilote en mode noyau peut utiliser les informations d’interruption parallèles dans le contexte d’une routine de service d’interruption (ISR). Un pilote connecte un ISR à l’aide d’une requête IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT.

Remarque Microsoft ne recommande pas d’utiliser une routine d’interruption fournie par le client. L’utilisation d’interruptions peut entraîner une instabilité du système. Par défaut, la requête IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT est désactivée. Pour plus d’informations, consultez Connexion d’une routine de service d’interruption à unParallelPort .
 

Exigences

Exigence Valeur
d’en-tête parallel.h (include Parallel.h)

Voir aussi

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR)

PPARALLEL_FREE_ROUTINE (ISR)