IOCTL_PAR_QUERY_RAW_DEVICE_ID IOCTL (ntddpar.h)
Die IOCTL_PAR_QUERY_RAW_DEVICE_ID-Anforderung gibt eine unformatierte Geräte-ID zurück, die Folgendes enthält: ein Zwei-Byte-Präfix, das die Größe der IEEE 1284-Geräte-ID des Geräts in Byte angibt; die IEEE 1284-Geräte-ID; und ein NULL-Abschlusszeichen .
Hauptcode
Eingabepuffer
Keine.
Länge des Eingabepuffers
Keine.
Ausgabepuffer
Der AssociatedIrp.SystemBuffer-Member verweist auf einen Puffer, den der Client zur Ausgabe einer unformatierten Geräte-ID zuordnet. Der Puffer enthält die folgende zusammenhängende Abfolge von Informationen: ein Zwei-Byte-Präfix, das die Größe der IEEE 1284-Geräte-ID des Geräts in Byte angibt; die Geräte-ID; und ein NULL-Abschlusszeichen .
Länge des Ausgabepuffers
Der Parameter.DeviceIoControl.OutputBufferLength-Member gibt die Größe des Ausgabepuffers in Bytes an, der Folgendes enthalten kann: ein Zwei-Byte-Präfix, das die Größe der IEEE 1284-Geräte-ID des Geräts in Bytes angibt; die Geräte-ID; und ein NULL-Abschlusszeichen . Eine IEEE 1284-Geräte-ID kann bis zu 64 KB groß sein.
Statusblock
Wenn die Anforderung erfolgreich ist, wird der Information-Member auf die Größe der im Ausgabepuffer zurückgegebenen Informationen in Bytes festgelegt. Andernfalls wird das Information-Element 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 einen der folgenden Werte:
STATUS_BUFFER_TOO_SMALL
Der Ausgabepuffer, auf den AssociatedIrp.SystemBuffer verweist, ist kleiner als die Größe eines Zwei-Byte-Präfixes, der IEEE 1284-Geräte-ID und eines NULL-Abschlusszeichens in Bytes .
STATUS_IO_DEVICE_ERROR
Ein Geräte-E/A-Fehler ist aufgetreten.
Anforderungen
Anforderung | Wert |
---|---|
Header | ntddpar.h (include Ntddpar.h) |