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