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