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.
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