Freigeben über


PARALLEL_INTERRUPT_SERVICE_ROUTINE-Struktur (parallel.h)

Die PARALLEL_INTERRUPT_SERVICE_ROUTINE-Struktur gibt Interruptdienste an, die ein Kernelmodustreiber mit dem Betrieb eines parallelen Ports verbinden kann.

Syntax

typedef struct _PARALLEL_INTERRUPT_SERVICE_ROUTINE {
  PKSERVICE_ROUTINE          InterruptServiceRoutine;
  PVOID                      InterruptServiceContext;
  PPARALLEL_DEFERRED_ROUTINE DeferredPortCheckRoutine;
  PVOID                      DeferredPortCheckContext;
} PARALLEL_INTERRUPT_SERVICE_ROUTINE, *PPARALLEL_INTERRUPT_SERVICE_ROUTINE;

Member

InterruptServiceRoutine

Zeiger auf eine Interruptdienstroutine.

InterruptServiceContext

Zeiger auf einen Kontext für die Interruptdienstroutine.

DeferredPortCheckRoutine

Zeiger auf eine optionale Überprüfungsroutine für verzögerte Ports:

VOID
(*DeferredPortCheckRoutine) (
    IN PVOID DeferredContext
);

Parameter

DeferredContext

Zeiger auf einen Kontext für die Routine der verzögerten Portüberprüfung.

DeferredPortCheckContext

Zeiger auf einen optionalen Kontext für die Routine der verzögerten Portüberprüfung.

Hinweise

Ein Kernelmodustreiber kann eine gerätespezifische Interruptdienstroutine und eine Verzögerte Portüberprüfungsroutine mit dem parallelen Port verbinden.

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

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PARALLEL_INTERRUPT_INFORMATION