Freigeben über


IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT IOCTL (parallel.h)

Die IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT Anforderung trennt eine Interruptdienstroutine (und eine optionale Routine für verzögerte Portüberprüfung), die mithilfe einer IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT-Anforderung verbunden wurde. Nur Kernelmodustreiber können eine Verbindung herstellen und eine Interruptroutine trennen.

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 Verbindungsunterbrechungsanforderung deaktiviert. Weitere Informationen finden Sie unter Verbinden einer Interruptdienstroutine mit einem ParallelPort.
 

Hauptcode

IRP_MJ_INTERNAL_DEVICE_CONTROL

Eingabepuffer

Das AssociatedIrp.SystemBuffer-Element verweist auf eine PARALLEL_INTERRUPT_SERVICE_ROUTINE Struktur, die der Client für die Eingabe von Interruptdienstinformationen ordnet.

Eingabepufferlänge

Der Parameter.DeviceIoControl.InputBufferLength-Member ist auf die Größe einer PARALLEL_INTERRUPT_SERVICE_ROUTINE-Struktur in Bytes festgelegt.

Ausgabepuffer

Keine.

Länge des Ausgabepuffers

Keine.

Statusblock

Das Element Information ist auf 0 festgelegt.

Der Statusmember ist auf einen der generischen status Werte festgelegt, die von internen Gerätesteuerungsanforderungen für parallele Ports zurückgegeben werden, oder auf einen der folgenden Werte:

STATUS_BUFFER_TOO_SMALL

Der Wert des Parameters.DeviceIoControl.InputBufferLength-Members ist kleiner als die Größe einer PARALLEL_INTERRUPT_SERVICE_ROUTINE-Struktur in Bytes.

STATUS_INVALID_PARAMETER

Die angegebene Interruptdienstroutine ist nicht verbunden.

Anforderungen

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

Weitere Informationen

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PARALLEL_INTERRUPT_INFORMATION