Freigeben über


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)

Siehe auch

PARALLEL_1284_COMMAND

IOCTL_INTERNAL_SELECT_DEVICE