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 ordnet der Parallelport-Funktionstreiber den parallelen Port nicht zu.
-
Wählt ein paralleles IEEE 1284.3-Daisy-Chain-Gerät oder ein am parallelen Port angefügtes End-of-Chain-Gerät aus.
Obwohl ein Client ein End-of-Chain-Gerät mithilfe einer ausgewählten Gerä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 zuordnet.
Weitere Informationen finden Sie unter Auswählen und Aufheben der Auswahl eines IEEE 1284-Geräts, das an einen ParallelPort angefügt ist.
Hauptcode
IRP_MJ_INTERNAL_DEVICE_CONTROL
Eingabepuffer
AssociatedIrp.SystemBuffer verweist auf eine PARALLEL_1284_COMMAND Struktur, die der Client ordnet, um die ausgewählten Geräteinformationen einzugeben.
Länge des Eingabepuffers
Der Parameter.DeviceIoControl.InputBufferLength-Member gibt die Größe einer PARALLEL_1284_COMMAND-Struktur in Bytes an.
Ausgabepuffer
Keine.
Länge des Ausgabepuffers
Keine.
Statusblock
Der Information-Member ist auf 0 (null) festgelegt.
Der Status-Member wird 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-Elements 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 Wert des ID-Elements der Eingabestruktur ist größer als die Anzahl vorhandener Daisy Chain-Geräte.
Anforderungen
Anforderung | Wert |
---|---|
Header | parallel.h (schließen Sie Parallel.h ein) |