IOCTL_INTERNAL_SELECT_DEVICE IOCTL (parallel.h)
Die IOCTL_INTERNAL_SELECT_DEVICE Anforderung:
-
Ordnet den parallelen Port zu
Der vom System bereitgestellte Funktionstreiber für parallele Ports weist den parallelen Port zu, wenn der Client das PAR_HAVE_PORT_KEEP_PORT Flag nicht im CommandFlags Member der Eingabe PARALLEL_1284_COMMAND Struktur festgelegt. Andernfalls weist der Parallelportfunktionstreiber den parallelen Port nicht zu.
-
Wählt ein paralleles IEEE 1284.3-Daisy-Kettengerät oder ein an den parallelen Port angeschlossenes End-of-Chain-Gerät aus.
Obwohl ein Client ein End-of-Chain-Gerät mithilfe einer auswahlgeräteanforderung auswählen kann, empfiehlt Microsoft stattdessen die Verwendung einer IOCTL_INTERNAL_PARALLEL_PORT_ALLOCATE Anforderung. Der Parallelport-Funktionstreiber wählt das End-of-Chain-Gerät aus, bevor er den parallelen Port einem Client zuweist.
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
Die AssociatedIrp.SystemBuffer verweist auf eine PARALLEL_1284_COMMAND Struktur, die der Client zur Eingabe der ausgewählten Geräteinformationen zuweist.
Eingabepufferlänge
Das Parameters.DeviceIoControl.InputBufferLength Member gibt die Größe einer 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 Wert der ID Member der Eingabestruktur ist größer als die Anzahl vorhandener Daisy-Kettengeräte.
Anforderungen
Anforderung | Wert |
---|---|
Header- | parallel.h (include Parallel.h) |