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 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 do dispositivo e os identificadores de 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
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 e versões posteriores do Windows. |
Cabeçalho | acpiioct.h (include Acpiioct.h) |