Freigeben über


IOCTL_IEEE1284_GET_MODE IOCTL (ntddpar.h)

Die IOCTL_IEEE1284_GET_MODE Anforderung gibt die IEEE 1284-Lese- und Schreibprotokolle zurück, die derzeit für ein paralleles Gerät festgelegt sind. Diese Anforderung erfordert nicht, dass der parallele Port, an den das parallele Gerät angeschlossen ist, gesperrt ist.

Weitere Informationen finden Sie unter Festlegen und Löschen eines Kommunikationsmodus für ein paralleles Gerät.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Keine.

Eingabepufferlänge

Keine.

Ausgabepuffer

Das AssociatedIrp.SystemBuffer-Element verweist auf eine PARCLASS_NEGOTIATION_MASK Struktur, die der Client Informationen im Ausgabemodus ordnet. Der vom System bereitgestellte Bustreiber für parallele Ports gibt das Leseprotokoll (reverse) im usReadMask-Member und das Schreibprotokoll (Forward) im usWriteMask-Member an.

Länge des Ausgabepuffers

Das Parameters.DeviceIoControl.OutputBufferLength-Element ist auf die Größe einer PARCLASS_NEGOTIATION_MASK-Struktur in Bytes festgelegt.

Statusblock

Wenn die Anforderung erfolgreich ist, wird der Informationsmember auf die Größe eines PARCLASS_NEGOTIATION_MASK in Bytes festgelegt. Andernfalls wird das Element Information auf 0 festgelegt.

Der Statusmember ist auf einen der generischen status Werte festgelegt, die von Gerätesteuerungsanforderungen für parallele Geräte zurückgegeben werden, oder auf den folgenden Wert:

STATUS_BUFFER_TOO_SMALL

Der Wert von Parameters.DeviceIoControl.OutputBufferLength ist kleiner als die Größe einer PARCLASS_NEGOTIATION_MASK-Struktur in Bytes.

Anforderungen

Anforderung Wert
Header ntddpar.h (include Ntddpar.h)

Weitere Informationen

PARCLASS_NEGOTIATION_MASK

IOCTL_PAR_GET_DEVICE_CAPS

IOCTL_PAR_GET_DEFAULT_MODES

IOCTL_IEEE1284_NEGOTIATE