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