Freigeben über


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)

Weitere Informationen

PARALLEL_1284_COMMAND

IOCTL_INTERNAL_DESELECT_DEVICE