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) |