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 Präfix mit zwei Byte, das die Größe der IEEE 1284-Geräte-ID des Geräts in Bytes angibt; die IEEE 1284-Geräte-ID; und ein NULL- Endator.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Nichts.

Eingabepufferlänge

Nichts.

Ausgabepuffer

Der AssociatedIrp.SystemBuffer Member verweist auf einen Puffer, den der Client der Ausgabe einer unformatierten Geräte-ID zuweist. 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 Bytes angibt; die Geräte-ID; und ein NULL- Endator.

Länge des Ausgabepuffers

Der Parameters.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 Byte angibt; die Geräte-ID; und ein NULL- Endator. Eine IEEE 1284-Geräte-ID kann bis zu 64 KB groß sein.

Statusblock

Wenn die Anforderung erfolgreich ist, wird das Information Member auf die Größe der im Ausgabepuffer zurückgegebenen Informationen in Bytes festgelegt. Andernfalls wird der Information Member auf Null festgelegt.

Der Status Members wird auf einen der generischen Statuswerte festgelegt, die von Gerätesteuerungsanforderungen für parallele Geräte oder auf einen der folgenden Werte zurückgegeben werden:

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 ein NULL- Terminator.

STATUS_IO_DEVICE_ERROR

Ein Geräte-E/A-Fehler ist aufgetreten.

Anforderungen

Anforderung Wert
Header- ntddpar.h (include Ntddpar.h)

Siehe auch

IOCTL_PAR_QUERY_DEVICE_ID

IOCTL_PAR_QUERY_DEVICE_ID_SIZE