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