Freigeben über


IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT IOCTL (parallel.h)

Die IOCTL_INTERNAL_PARALLEL_DISCONNECT_INTERRUPT Anforderung trennt eine Unterbrechungsdienstroutine (und eine optionale verzögerte Portprüfungsdienstroutine), die mithilfe einer IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT Anforderung verbunden wurde. Nur Kernelmodustreiber können eine Unterbrechungsroutine verbinden und trennen.

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

Hauptcode

IRP_MJ_INTERNAL_DEVICE_CONTROL

Eingabepuffer

Der AssociatedIrp.SystemBuffer Member verweist auf eine PARALLEL_INTERRUPT_SERVICE_ROUTINE Struktur, die der Client für die Eingabe von Interruptdienstinformationen zuweist.

Eingabepufferlänge

Das Parameters.DeviceIoControl.InputBufferLength Member wird auf die Größe einer PARALLEL_INTERRUPT_SERVICE_ROUTINE Struktur in Bytes festgelegt.

Ausgabepuffer

Nichts.

Länge des Ausgabepuffers

Nichts.

Statusblock

Das Information Member ist auf Null festgelegt.

Der Status Members wird auf einen der generischen Statuswerte festgelegt, die von internen Gerätesteuerungsanforderungen für parallele Ports oder auf einen der folgenden Werte zurückgegeben werden:

STATUS_BUFFER_TOO_SMALL

Der Wert des Parameters.DeviceIoControl.InputBufferLength Member ist kleiner als die Größe einer PARALLEL_INTERRUPT_SERVICE_ROUTINE Struktur in Byte.

STATUS_INVALID_PARAMETER

Die angegebene Interruptdienstroutine ist nicht verbunden.

Anforderungen

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

Siehe auch

PARALLEL_INTERRUPT_SERVICE_ROUTINE

IOCTL_INTERNAL_PARALLEL_CONNECT_INTERRUPT

PARALLEL_INTERRUPT_INFORMATION