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)

另请参阅

IOCTL_ACPI_GET_DEVICE_INFORMATION