estrutura ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER (acpiioct.h)

A estrutura ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER contém argumentos de saída do método de controle IOCTL_ACPI_GET_DEVICE_INFORMATION.

Sintaxe

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;

Membros

Signature

Um identificador exclusivo para o IOCTL que retorna esse buffer. Usado para verificação.

Size

O tamanho, em bytes, da estrutura ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER.

Revision

Revisão da estrutura ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER.

Reserved0

Reservado. Não use.

VendorIdStringOffset

O deslocamento do início dessa estrutura para o início do membro VendorIDString . Essa cadeia de caracteres identifica exclusivamente o fabricante e o próprio dispositivo.

VendorStringLength

O comprimento do membro VendorIDString .

DeviceIdStringOffset

O deslocamento do início dessa estrutura para o início do membro DeviceIDString . Essa cadeia de caracteres identifica exclusivamente o dispositivo.

SubSystemIdStringOffset

O deslocamento do início dessa estrutura para o início do membro SubSystemIDString . Essa cadeia de caracteres identifica exclusivamente o fabricante e o subsistema (chip ou placa) no qual o dispositivo está integrado.

SubSystemStringLength

O comprimento do membro SubSystemIDString .

SubDeviceIdStringOffset

O deslocamento do início dessa estrutura para o início do membro DeviceIDString . Essa cadeia de caracteres identifica exclusivamente o subsistema.

InstanceIdLength

O comprimento do membro InstanceIDString .

InstanceIdOffset

O deslocamento do início dessa estrutura para o início do membro InstanceIDString . Essa cadeia de caracteres identifica exclusivamente o dispositivo entre todos esses dispositivos na plataforma.

BaseClassCode

Um número que identifica a classe do dispositivo.

Para obter mais informações, consulte as especificações do PCI-SIG (Grupo de Interesse Especial de Interconexão de Componentes Periféricos) para definições de código de classe base.

HardwareRevision

Um número que identifica a revisão de hardware do dispositivo.

ProgrammingInterface

Um número que identifica a interface de programação do dispositivo.

Para obter mais informações, consulte as especificações do PCI-SIG (Grupo de Interesse Especial de Interconexão de Componentes Periféricos) para definições de interface de programação de classe.

Reserved1

Reservado. Não use.

SubClassCode

Um número que identifica a subclasse do dispositivo.

Para obter mais informações, consulte as especificações do PCI-SIG (Grupo de Interesse Especial de Interconexão de Componentes Periféricos) para definições de código de subclasse.

Comentários

Acrescentados após o ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER são as cadeias de caracteres SubSystemIdString, VendorIdString e InstanceIdString, descritas da seguinte maneira:

BYTE[SubVendorStringLength+1] SubSystemIdString

Uma cadeia de caracteres de SubSystemStringLength de comprimento que contém os identificadores de fabricante e subsistema do subsistema.

BYTE[VendorIdStringOffset+1] VendorIdString

Uma cadeia de caracteres de VendorStringLength de comprimento que contém o fabricante e os identificadores de dispositivo do dispositivo.

BYTE[InstanceIdOffset+1] InstanceIdString

Uma cadeia de caracteres de InstanceIDLength de comprimento que contém um número que identifica exclusivamente o dispositivo entre todos esses dispositivos na plataforma (ou seja, todos os dispositivos com as mesmas IDs Vendor, Device, SubsystemVendor e SubsystemDevice).)

Requisitos

   
Cliente mínimo com suporte Windows 8 e versões posteriores do Windows.
Cabeçalho acpiioct.h (include Acpiioct.h)

Confira também

IOCTL_ACPI_GET_DEVICE_INFORMATION