structure ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER (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 du 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é. N’utilisez pas.
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 façon unique l’appareil.
SubSystemIdStringOffset
Décalage entre le début de cette structure et le 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 de groupe d’intérêts spéciaux de l’interconnexion des composants périphériques (PCI-SIG) pour les définitions de code de classe de base.
HardwareRevision
Nombre 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 de groupe d’intérêts spéciaux de l’interconnexion des composants périphériques (PCI-SIG) pour les définitions d’interface de programmation de classes.
Reserved1
Réservé. N’utilisez pas.
SubClassCode
Nombre identifiant la sous-classe de l’appareil.
Pour plus d’informations, consultez les spécifications de groupe d’intérêts spéciaux d’interconnexion des composants périphériques (PCI-SIG) pour les définitions de code de sous-classe.
Remarques
Ajoutés après l’ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER sont les chaînes SubSystemIdString, VendorIdString et InstanceIdString, décrites comme suit :
BYTE[SubVendorStringLength+1] SubSystemIdString
Chaîne de SubSystemStringLength de longueur qui contient les identificateurs de fabricant et de sous-système du sous-système du sous-système.
BYTE[VendorIdStringOffset+1] VendorIdString
Chaîne de VendorStringLength de longueur qui contient les identificateurs de fabricant et d’appareil de l’appareil.
BYTE[InstanceIdOffset+1] InstanceIdString
Chaîne d'InstanceIDLength 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 le même fournisseur, appareil, sous-système, sous-système et id De sous-systèmeDevice.)
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 8 et versions ultérieures de Windows. |
d’en-tête | acpiioct.h (include Acpiioct.h) |