Freigeben über


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

IRP_MJ_DEVICE_CONTROL

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)

Weitere Informationen

IOCTL_PAR_QUERY_DEVICE_ID

IOCTL_PAR_QUERY_DEVICE_ID_SIZE