Freigeben über


PARALLEL_INTERRUPT_INFORMATION Struktur (parallel.h)

Die PARALLEL_INTERRUPT_INFORMATION Struktur gibt Informationen an, die ein Kernelmodustreiber im Kontext eines ISR verwenden kann, den 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;

Angehörige

InterruptObject

Zeiger auf das parallele Port interrupt-Objekt.

TryAllocatePortAtInterruptLevel

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

FreePortFromInterruptLevel

Zeiger auf die vom System bereitgestellte PPARALLEL_FREE_ROUTINE (ISR) Rückrufroutine, mit der ein Kernelmodustreiber den parallelen Port bei IRQL = DIRQL freigeben kann.

Context

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

Bemerkungen

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

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

Anforderungen

Anforderung Wert
Header- parallel.h (include Parallel.h)

Siehe auch

IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PPARALLEL_TRY_ALLOCATE_ROUTINE (ISR)

PPARALLEL_FREE_ROUTINE (ISR)