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 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)

Siehe auch

PARALLEL_1284_COMMAND

IOCTL_INTERNAL_DESELECT_DEVICE