Freigeben über


IOCTL_PAR_GET_DEFAULT_MODES IOCTL (ntddpar.h)

Die IOCTL_PAR_GET_DEFAULT_MODES-Anforderung gibt die Standardschreib- (Forward)- und Lese- (Reverse) IEEE 1284-Protokolle zurück, die der vom System bereitgestellte Bustreiber für parallele Ports verwendet. Das Standardschreibprotokoll ist CENTRONICS; Das Standardleseprotokoll ist NIBBLE.

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

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Nichts.

Eingabepufferlänge

Nichts.

Ausgabepuffer

Der AssociatedIrp.SystemBuffer Member verweist auf eine PARCLASS_NEGOTIATION_MASK Struktur, die der Client Ausgabemodusinformationen zuweist. Der vom System bereitgestellte Bustreiber für parallele Ports legt den usReadMask Member und das usWriteMask Member fest. Der Standardschreibmodus ist CENTRONICS; Der Standardlesemodus ist NIBBLE.

Länge des Ausgabepuffers

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

Statusblock

Wenn die Anforderung erfolgreich ist, wird das Information Member auf die Größe einer PARCLASS_NEGOTIATION_MASK Struktur in Byte festgelegt. Andernfalls wird Information auf Null festgelegt.

Der Status Members wird auf einen der generischen Statuswerte festgelegt, die von Gerätesteuerungsanforderungen für parallele Geräte oder auf den folgenden Wert zurückgegeben werden:

STATUS_BUFFER_TOO_SMALL

Der Wert der 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)

Siehe auch

PARCLASS_NEGOTIATION_MASK

IOCTL_PAR_GET_DEVICE_CAPS

IOCTL_IEEE1284_GET_MODE

IOCTL_IEEE1284_NEGOTIATE