acpiioct.h) (ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER 结构
ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER 结构包含来自 IOCTL_ACPI_GET_DEVICE_INFORMATION 控制方法的输出参数。
语法
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;
成员
Signature
返回此缓冲区的 IOCTL 的唯一标识符。 用于验证。
Size
ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER结构的大小(以字节为单位)。
Revision
ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER结构的修订。
Reserved0
保留。 请勿使用。
VendorIdStringOffset
从此结构的开头到 VendorIDString 成员开头的偏移量。 此字符串唯一标识制造商和设备本身。
VendorStringLength
VendorIDString 成员的长度。
DeviceIdStringOffset
从此结构的开头到 DeviceIDString 成员开头的偏移量。 此字符串唯一标识设备。
SubSystemIdStringOffset
从此结构的开头到 SubSystemIDString 成员开头的偏移量。 此字符串唯一标识制造商和子系统 (芯片或板) ,设备集成到其中。
SubSystemStringLength
SubSystemIDString 成员的长度。
SubDeviceIdStringOffset
从此结构的开头到 DeviceIDString 成员开头的偏移量。 此字符串唯一标识子系统。
InstanceIdLength
InstanceIDString 成员的长度。
InstanceIdOffset
从此结构的开头到 InstanceIDString 成员开头的偏移量。 此字符串在平台上的所有此类设备中唯一标识设备。
BaseClassCode
标识设备的类的数字。
有关详细信息,请参阅 外围组件互连特殊兴趣组 (PCI-SIG) 基类代码定义的规范。
HardwareRevision
标识设备硬件修订版的数字。
ProgrammingInterface
标识设备的编程接口的数字。
有关详细信息,请参阅 外围组件互连特殊兴趣组 (PCI-SIG) 类编程接口定义的规范。
Reserved1
保留。 请勿使用。
SubClassCode
标识设备的子类的数字。
有关详细信息,请参阅子类代码定义的 外围组件互连特殊兴趣组 (PCI-SIG) 规范。
注解
ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER后追加了 SubSystemIdString、VendorIdString 和 InstanceIdString 字符串,描述如下:
BYTE[SubVendorStringLength+1] SubSystemIdString
长度为 SubSystemStringLength 的字符串,其中包含子系统的制造商和子系统标识符。
BYTE[VendorIdStringOffset+1] VendorIdString
长度为 VendorStringLength 的字符串,其中包含设备的制造商和设备标识符。
BYTE[InstanceIdOffset+1] InstanceIdString
长度为 InstanceIDLength 的字符串,其中包含一个数字,该数字唯一标识平台上的所有此类设备 (即具有相同供应商、设备、SubsystemVendor 和 SubsystemDevice ID 的所有设备.)
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 及更高版本的 Windows。 |
标头 | acpiioct.h (包括 Acpiioct.h) |