ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER-Struktur (acpiioct.h)
Die ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER-Struktur enthält Ausgabeargumente der IOCTL_ACPI_GET_DEVICE_INFORMATION-Steuerelementmethode.
Syntax
typedef struct _ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER {
ULONG Signature;
USHORT Size;
UCHAR Revision;
UCHAR Reserved0;
USHORT VendorIdStringOffset;
USHORT VendorStringLength;
USHORT DeviceIdStringOffset;
USHORT SubSystemIdStringOffset;
USHORT SubSystemStringLength;
USHORT SubDeviceIdStringOffset;
USHORT InstanceIdLength;
USHORT InstanceIdOffset;
USHORT BaseClassCode;
USHORT HardwareRevision;
UCHAR ProgrammingInterface;
UCHAR Reserved1;
USHORT SubClassCode;
} ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER, *PACPI_DEVICE_INFORMATION_OUTPUT_BUFFER;
Member
Signature
Ein eindeutiger Bezeichner für die IOCTL, die diesen Puffer zurückgibt. Wird für die Überprüfung verwendet.
Size
Die Größe der ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER-Struktur in Bytes.
Revision
Überarbeitung der ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER-Struktur.
Reserved0
Reserviert. Darf nicht verwendet werden.
VendorIdStringOffset
Der Offset vom Anfang dieser Struktur bis zum Anfang des VendorIDString-Elements . Diese Zeichenfolge identifiziert eindeutig den Hersteller und das Gerät selbst.
VendorStringLength
Die Länge des VendorIDString-Members .
DeviceIdStringOffset
Der Offset vom Anfang dieser Struktur bis zum Anfang des DeviceIDString-Elements . Diese Zeichenfolge identifiziert das Gerät eindeutig.
SubSystemIdStringOffset
Der Offset vom Anfang dieser Struktur bis zum Anfang des SubSystemIDString-Elements . Diese Zeichenfolge identifiziert eindeutig den Hersteller und das Subsystem (Chip oder Board), in das das Gerät integriert ist.
SubSystemStringLength
Die Länge des SubSystemIDString-Elements .
SubDeviceIdStringOffset
Der Offset vom Anfang dieser Struktur bis zum Anfang des DeviceIDString-Elements . Diese Zeichenfolge identifiziert das Subsystem eindeutig.
InstanceIdLength
Die Länge des InstanceIDString-Elements .
InstanceIdOffset
Der Offset vom Anfang dieser Struktur bis zum Anfang des InstanceIDString-Elements . Diese Zeichenfolge identifiziert das Gerät unter all diesen Geräten auf der Plattform eindeutig.
BaseClassCode
Eine Zahl, die die Klasse des Geräts identifiziert.
Weitere Informationen finden Sie in den Pci-SIG-Spezifikationen (Peripheral Component Interconnect Special Interest Group) für Baseclass-Codedefinitionen.
HardwareRevision
Eine Zahl, die die Hardwarerevision des Geräts identifiziert.
ProgrammingInterface
Eine Zahl, die die Programmierschnittstelle des Geräts identifiziert.
Weitere Informationen finden Sie in den PCI-SIG-Spezifikationen (Peripheral Component Interconnect Special Interest Group) für Schnittstellendefinitionen für die Klassenprogrammierung.
Reserved1
Reserviert. Darf nicht verwendet werden.
SubClassCode
Eine Zahl, die die Unterklasse des Geräts identifiziert.
Weitere Informationen finden Sie in den Pci-SIG-Spezifikationen (Peripheral Component Interconnect Special Interest Group) für Unterklassencodedefinitionen.
Hinweise
Nach dem ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER werden die Zeichenfolgen SubSystemIdString, VendorIdString und InstanceIdString angefügt, die wie folgt beschrieben werden:
BYTE[SubVendorStringLength+1] SubSystemIdString
Eine Zeichenfolge mit der Länge SubSystemStringLength , die die Hersteller- und Subsystembezeichner des Subsystems enthält.
BYTE[VendorIdStringOffset+1] VendorIdString
Eine Zeichenfolge mit der Länge VendorStringLength , die den Hersteller und die Gerätebezeichner des Geräts enthält.
BYTE[InstanceIdOffset+1] InstanceIdString
Eine Zeichenfolge von InstanceIDLength in der Länge, die eine Zahl enthält, die das Gerät unter allen solchen Geräten auf der Plattform eindeutig identifiziert (d. h. alle Geräte mit den gleichen Vendor-, Device-, SubsystemVendor- und SubsystemDevice-IDs.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 und höheren Versionen von Windows. |
Kopfzeile | acpiioct.h (include Acpiioct.h) |