IOCTL_INTERNAL_DESELECT_DEVICE IOCTL (parallel.h)
Die IOCTL_INTERNAL_DESELECT_DEVICE Anforderung deaktiviert ein IEEE 1284.3 Daisy-Chain-Gerät oder ein IEEE 1284-End-of-Chain-Gerät, das an einen parallelen Port angeschlossen ist.
Weitere Informationen finden Sie unter Auswählen und Deaktivieren eines IEEE 1284-Geräts, das an ein ParallelPort-angeschlossen ist.
Hauptcode
IRP_MJ_INTERNAL_DEVICE_CONTROL
Eingabepuffer
Der AssociatedIrp.SystemBuffer Member verweist auf eine PARALLEL_1284_COMMAND Struktur, die der Client eingaben IEEE 1284.3-Befehlsinformationen zuweist. Der Client kann den parallelen Port freigeben, indem das PAR_HAVE_PORT_KEEP_PORT Flag im CommandFlags Member nicht festgelegt wird.
Eingabepufferlänge
Das Parameters.DeviceIoControl.InputBufferLength Member gibt die Größe der PARALLEL_1284_COMMAND Struktur in Bytes an.
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 Members ist kleiner als die Größe einer PARALLEL_1284_COMMAND Struktur in Byte.
STATUS_INVALID_PARAMETER
Das angegebene Gerät wird nicht intern als End-of-Chain-Gerät gekennzeichnet, und der angegebene ID-Wert ist größer als die Anzahl vorhandener Daisy-Chain-Geräte.
Anforderungen
Anforderung | Wert |
---|---|
Header- | parallel.h (include Parallel.h) |