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