Partager via


structure PARALLEL_INTERRUPT_INFORMATION (parallel.h)

La structure PARALLEL_INTERRUPT_INFORMATION spécifie les 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 la routine de rappel PPARALLEL_TRY_ALLOCATE_ROUTINE fournie par le système (ISR) qu’un pilote en mode noyau peut utiliser pour tenter d’allouer le port parallèle à IRQL = DIRQL.

FreePortFromInterruptLevel

Pointeur vers la routine de rappel PPARALLEL_FREE_ROUTINE fournie par le système (ISR) qu’un pilote en mode noyau peut utiliser pour libérer le port parallèle à l’emplacement 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 .

Note 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 à un ParallelPort.
 

Configuration requise

Condition requise Valeur
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)