Partager via


ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER structure (acpiioct.h)

La structure ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER contient des arguments de sortie de la méthode de contrôle IOCTL_ACPI_GET_DEVICE_INFORMATION.

Syntaxe

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;

Membres

Signature

Identificateur unique de l’IOCTL qui retourne cette mémoire tampon. Utilisé pour la vérification.

Size

Taille, en octets, de la structure ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER.

Revision

Révision de la structure ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER.

Reserved0

Réservé. Ne pas utiliser.

VendorIdStringOffset

Décalage entre le début de cette structure et le début du membre VendorIDString . Cette chaîne identifie de manière unique le fabricant et l’appareil lui-même.

VendorStringLength

Longueur du membre VendorIDString .

DeviceIdStringOffset

Décalage entre le début de cette structure et le début du membre DeviceIDString . Cette chaîne identifie de manière unique l’appareil.

SubSystemIdStringOffset

Décalage du début de cette structure au début du membre SubSystemIDString . Cette chaîne identifie de manière unique le fabricant et le sous-système (puce ou carte) dans lequel l’appareil est intégré.

SubSystemStringLength

Longueur du membre SubSystemIDString .

SubDeviceIdStringOffset

Décalage entre le début de cette structure et le début du membre DeviceIDString . Cette chaîne identifie de manière unique le sous-système.

InstanceIdLength

Longueur du membre InstanceIDString .

InstanceIdOffset

Décalage entre le début de cette structure et le début du membre InstanceIDString . Cette chaîne identifie de manière unique l’appareil parmi tous ces appareils sur la plateforme.

BaseClassCode

Nombre identifiant la classe de l’appareil.

Pour plus d’informations, consultez les spécifications PCI-SIG (Peripheral Component Interconnect Special Interest Group) pour les définitions de code de classe de base.

HardwareRevision

Numéro identifiant la révision matérielle de l’appareil.

ProgrammingInterface

Nombre identifiant l’interface de programmation de l’appareil.

Pour plus d’informations, consultez les spécifications PCI-SIG (Peripheral Component Interconnect Special Interest Group) pour les définitions d’interface de programmation de classe.

Reserved1

Réservé. Ne pas utiliser.

SubClassCode

Numéro identifiant la sous-classe de l’appareil.

Pour plus d’informations, consultez les spécifications PCI-SIG (Peripheral Component Interconnect Special Interest Group) pour les définitions de code de sous-classe.

Remarques

Les chaînes SubSystemIdString, VendorIdString et InstanceIdString sont ajoutées après le ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER, décrites comme suit :

BYTE[SubVendorStringLength+1] SubSystemIdString

Chaîne de SubSystemStringLength de longueur qui contient le fabricant et les identificateurs du sous-système.

BYTE[VendorIdStringOffset+1] VendorIdString

Chaîne de VendorStringLength de longueur qui contient le fabricant et les identificateurs d’appareil de l’appareil.

BYTE[InstanceIdOffset+1] InstanceIdString

Chaîne instanceIDLength de longueur qui contient un nombre qui identifie de manière unique l’appareil parmi tous ces appareils sur la plateforme (c’est-à-dire tous les appareils avec les mêmes ID fournisseur, appareil, sous-systèmeVendor et sous-systèmeIds d’appareil.)

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 et versions ultérieures de Windows.
En-tête acpiioct.h (inclure Acpiioct.h)

Voir aussi

IOCTL_ACPI_GET_DEVICE_INFORMATION