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)

Weitere Informationen

PARALLEL_1284_COMMAND

IOCTL_INTERNAL_SELECT_DEVICE