estructura ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER (acpiioct.h)

La estructura ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER contiene argumentos de salida del método de control IOCTL_ACPI_GET_DEVICE_INFORMATION.

Sintaxis

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;

Miembros

Signature

Identificador único del IOCTL que devuelve este búfer. Se usa para la comprobación.

Size

Tamaño, en bytes, de la estructura ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER.

Revision

Revisión de la estructura ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER.

Reserved0

Reservado. No utilizar.

VendorIdStringOffset

Desplazamiento desde el principio de esta estructura hasta el principio del miembro VendorIDString . Esta cadena identifica de forma única el fabricante y el propio dispositivo.

VendorStringLength

Longitud del miembro VendorIDString .

DeviceIdStringOffset

Desplazamiento desde el principio de esta estructura hasta el principio del miembro DeviceIDString . Esta cadena identifica de forma única el dispositivo.

SubSystemIdStringOffset

Desplazamiento desde el principio de esta estructura hasta el principio del miembro SubSystemIDString . Esta cadena identifica de forma única el fabricante y el subsistema (chip o placa) en el que se integra el dispositivo.

SubSystemStringLength

Longitud del miembro SubSystemIDString .

SubDeviceIdStringOffset

Desplazamiento desde el principio de esta estructura hasta el principio del miembro DeviceIDString . Esta cadena identifica de forma única el subsistema.

InstanceIdLength

Longitud del miembro InstanceIDString .

InstanceIdOffset

Desplazamiento desde el principio de esta estructura hasta el principio del miembro InstanceIDString . Esta cadena identifica de forma única el dispositivo entre todos estos dispositivos en la plataforma.

BaseClassCode

Número que identifica la clase del dispositivo.

Para obtener más información, consulte las especificaciones del grupo de interés especial de interconexión de componente periféricos (PCI-SIG) para las definiciones de código de clase base.

HardwareRevision

Número que identifica la revisión de hardware del dispositivo.

ProgrammingInterface

Número que identifica la interfaz de programación del dispositivo.

Para obtener más información, vea las especificaciones del grupo de interés especial de interconexión de componente periféricos (PCI-SIG) para las definiciones de interfaz de programación de clases.

Reserved1

Reservado. No utilizar.

SubClassCode

Número que identifica la subclase del dispositivo.

Para obtener más información, consulte las especificaciones del grupo de interés especial de interconexión de componente periféricos (PCI-SIG) para las definiciones de código de subclase.

Comentarios

Anexados después de la ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER son las cadenas SubSystemIdString, VendorIdString e InstanceIdString, descritas de la siguiente manera:

BYTE[SubVendorStringLength+1] SubSystemIdString

Cadena de SubSystemStringLength de longitud que contiene los identificadores de subsistema y fabricante del subsistema del subsistema.

BYTE[VendorIdStringOffset+1] VendorIdString

Cadena de VendorStringLength de longitud que contiene los identificadores de fabricante y dispositivo del dispositivo.

BYTE[InstanceIdOffset+1] InstanceIdString

Cadena de InstanceIDLength de longitud que contiene un número que identifica de forma única el dispositivo entre todos estos dispositivos de la plataforma (es decir, todos los dispositivos con el mismo proveedor, dispositivo, subsistemaVendor e identificadores subsystemDevice).

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 y versiones posteriores de Windows.
Encabezado acpiioct.h (include Acpiioct.h)

Consulte también

IOCTL_ACPI_GET_DEVICE_INFORMATION