IOCTL_PAR_GET_DEFAULT_MODES IOCTL (ntddpar.h)

Die IOCTL_PAR_GET_DEFAULT_MODES-Anforderung gibt die standardmäßigen IEEE 1284-Protokolle für Schreib- (Vorwärts) und Lesevorgänge (reverse) zurück, die vom systemseitig bereitgestellten Bustreiber für parallele Ports verwendet werden. Das Standardschreibprotokoll ist CENTRONICS; Das Standardleseprotokoll ist NIBBLE.

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

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Keine.

Länge des Eingabepuffers

Keine.

Ausgabepuffer

Der AssociatedIrp.SystemBuffer-Member verweist auf eine PARCLASS_NEGOTIATION_MASK Struktur, die der Client Informationen im Ausgabemodus zuordnet. Der vom System bereitgestellte Bustreiber für parallele Ports legt den UsReadMask-Member und den usWriteMask-Member fest. Der Standardschreibmodus ist CENTRONICS; Der Standardlesemodus ist NIBBLE.

Länge des Ausgabepuffers

Der Wert des Parameters.DeviceIoControl.OutputBufferLength-Elements wird auf die Größe einer PARCLASS_NEGOTIATION_MASK-Struktur in Bytes festgelegt.

Statusblock

Wenn die Anforderung erfolgreich ist, wird der Information-Member auf die Größe einer PARCLASS_NEGOTIATION_MASK-Struktur in Bytes festgelegt. Andernfalls wird Information auf 0 (null) festgelegt.

Der Status-Member wird 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_IEEE1284_GET_MODE

IOCTL_IEEE1284_NEGOTIATE