Freigeben über


PARALLEL_INTERRUPT_INFORMATION-Struktur (parallel.h)

Die PARALLEL_INTERRUPT_INFORMATION-Struktur gibt Informationen an, die ein Kernelmodustreiber im Kontext einer ISR verwenden kann, die der Treiber mit einem parallelen Port verbindet.

Syntax

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

Member

InterruptObject

Zeiger auf das Interruptobjekt des parallelen Ports.

TryAllocatePortAtInterruptLevel

Zeiger auf die vom System bereitgestellte PPARALLEL_TRY_ALLOCATE_ROUTINE -Rückrufroutine (ISR), die ein Kernelmodustreiber verwenden kann, um zu versuchen, den parallelen Port unter IRQL = DIRQL zuzuweisen.

FreePortFromInterruptLevel

Zeiger auf die vom System bereitgestellte PPARALLEL_FREE_ROUTINE (ISR) -Rückrufroutine, die ein Kernelmodustreiber verwenden kann, um den parallelen Port bei IRQL = DIRQL freizusetzen.

Context

Zeiger auf die Geräteerweiterung eines funktionalen Geräteobjekts, das den parallelen Port darstellt.

Hinweise

Ein Kernelmodustreiber kann die parallelen Interruptinformationen im Kontext einer Interruptdienstroutine (ISR) verwenden. Ein Treiber verbindet einen ISR mithilfe einer IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT-Anforderung .

Hinweis Microsoft empfiehlt die Verwendung einer vom Client bereitgestellten Interruptroutine nicht. Die Verwendung von Interrupts kann zu Systeminstabilität führen. Standardmäßig ist die IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT-Anforderung deaktiviert. Weitere Informationen finden Sie unter Verbinden einer Interruptdienstroutine mit einem ParallelPort.
 

Anforderungen

Anforderung Wert
Header parallel.h (einschließlich Parallel.h)

Weitere Informationen

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR)

PPARALLEL_FREE_ROUTINE (ISR)