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