структура ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER (acpiioct.h)

Структура 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

Число, определяющее класс устройства.

Дополнительные сведения см. в спецификациях периферийных компонентов Interconnect Special Interest Group (PCI-SIG) для определений кода базового класса.

HardwareRevision

Номер, определяющий редакцию оборудования устройства.

ProgrammingInterface

Число, определяющее программный интерфейс устройства.

Дополнительные сведения см. в спецификациях периферийных компонентов Interconnect Special Interest Group (PCI-SIG) для определений интерфейсов программирования классов.

Reserved1

Зарезервировано. Не используется.

SubClassCode

Число, определяющее подкласс устройства.

Дополнительные сведения см. в спецификациях периферийных компонентов Interconnect Special Interest Group (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 в длину, которая содержит число, которое однозначно идентифицирует устройство среди всех таких устройств на платформе (т. е. все устройства с одинаковыми идентификаторами vendor, device, subsystemVendor и SubsystemDevice).

Требования

Требование Значение
Минимальная версия клиента Windows 8 и более поздних версий Windows.
Верхняя часть acpiioct.h (включая Acpiioct.h)

См. также раздел

IOCTL_ACPI_GET_DEVICE_INFORMATION