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