ACPI

Vue d’ensemble de la technologie ACPI.

Pour développer pour ACPI, vous avez besoin des en-têtes suivants :

Pour obtenir le guide de programmation, consultez ACPI.

IOCTLs

 
IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK

La demande de contrôle d’appareil IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK est réservée à un usage interne uniquement.
IOCTL_ACPI_ASYNC_EVAL_METHOD

Un pilote pour un appareil peut utiliser la IOCTL_ACPI_ASYNC_EVAL_METHOD demande de contrôle de périphérique pour évaluer de manière asynchrone une méthode de contrôle ACPI prise en charge par l’appareil.
IOCTL_ACPI_ASYNC_EVAL_METHOD_EX

Un pilote pour un appareil peut utiliser le IOCTL_ACPI_ASYNC_EVAL_METHOD_EX demande de contrôle de périphérique pour évaluer de manière asynchrone une méthode de contrôle ACPI prise en charge par un appareil enfant de l’appareil.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1

Le code de contrôle IOCTL_ACPI_ASYNC_EVAL_METHOD_V1 évalue de façon asynchrone une méthode de contrôle ACPI prise en charge par l’appareil.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX

Le code de contrôle IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX évalue de façon asynchrone une méthode de contrôle ACPI prise en charge par l’appareil.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2

Le code de contrôle IOCTL_ACPI_ASYNC_EVAL_METHOD_V2 évalue de manière asynchrone une méthode de contrôle ACPI prise en charge par l’appareil.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX

Le code de contrôle IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX évalue de manière asynchrone une méthode de contrôle ACPI prise en charge par l’appareil.
IOCTL_ACPI_ENUM_CHILDREN

La demande de contrôle d’appareil IOCTL_ACPI_ENUM_CHILDREN peut être utilisée pour énumérer le chemin et le nom des appareils ou des objets enfants nommés dans l’espace de noms ACPI de l’appareil auquel cette demande est envoyée.
IOCTL_ACPI_EVAL_METHOD

Un pilote pour un appareil peut utiliser la demande de contrôle de périphérique IOCTL_ACPI_EVAL_METHOD pour évaluer de manière synchrone une méthode de contrôle ACPI prise en charge par l’appareil.
IOCTL_ACPI_EVAL_METHOD_EX

Un pilote pour un appareil peut utiliser la demande de contrôle de périphérique IOCTL_ACPI_EVAL_METHOD_EX pour évaluer de manière synchrone une méthode de contrôle ACPI prise en charge par un appareil enfant dans l’espace de noms de l’appareil.
IOCTL_ACPI_EVAL_METHOD_V1

Le code de contrôle IOCTL_ACPI_EVAL_METHOD_V1 évalue de façon synchrone une méthode de contrôle ACPI prise en charge par l’appareil.
IOCTL_ACPI_EVAL_METHOD_V1_EX

Le code de contrôle IOCTL_ACPI_EVAL_METHOD_V1_EX évalue de façon synchrone une méthode de contrôle ACPI prise en charge par l’appareil.
IOCTL_ACPI_EVAL_METHOD_V2

Le code de contrôle IOCTL_ACPI_EVAL_METHOD_V2 évalue de façon synchrone une méthode de contrôle ACPI prise en charge par l’appareil.
IOCTL_ACPI_EVAL_METHOD_V2_EX

Le code de contrôle IOCTL_ACPI_EVAL_METHOD_V2_EX évalue de façon synchrone une méthode de contrôle ACPI prise en charge par l’appareil.
IOCTL_ACPI_GET_DEVICE_INFORMATION

Un pilote d’un appareil peut utiliser la demande de contrôle de périphérique IOCTL_ACPI_GET_DEVICE_INFORMATION pour obtenir des informations d’identification précises sur son appareil.
IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA

Le code de contrôle IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA est utilisé pour obtenir des données spécifiques à l’appareil.
IOCTL_ACPI_RELEASE_GLOBAL_LOCK

La demande de contrôle d’appareil IOCTL_ACPI_RELEASE_GLOBAL_LOCK est réservée à un usage interne uniquement.

Énumérations

 
ACPI_PLD_EDGE

Décrit les bits de bord communs 10:12,24:26.
ACPI_PLD_HORIZONTAL_POSITION

Décrit les bits de position horizontale 72:73.
ACPI_PLD_JOINT_TYPE

Décrit les bits de type joint 6:9.
ACPI_PLD_ORIENTATION

Décrit le bit d’orientation 78.
ACPI_PLD_PANEL

Décrit les bits de surface du panneau 67:69.
ACPI_PLD_ROTATION

Décrit les bits de rotation 115:118.
ACPI_PLD_SHAPE

Décrit les bits de forme 74:77.
ACPI_PLD_VERTICAL_POSITION

Décrit les bits de position verticale 70:71.
HSP_PROTOCOL_ID

Cette rubrique décrit l’énumération HSP_PROTOCOL_ID.
IVRS_BLOCK_TYPE

Énumère les types de blocs IVRS (I/O Virtualization Reporting Structure).
IVRS_TABLE_TYPE

Énumère les types d’entrée IVHD (I/O Virtualization Hardware Definition).
NFIT_STRUCTURE_TYPE

Décrit les types de structure NFIT (Firmware Interface Table) NVDIMM.
SRAT_ENTRY_TYPE

Cette rubrique décrit l’énumération SRAT_ENTRY_TYPE.

Fonctions

 
ACPI_OP_REGION_CALLBACK

Décrit la fonction de rappel ACPI_OP_REGION_CALLBACK.
ACPI_OP_REGION_HANDLER

Une routine de type ACPI_OP_REGION_HANDLER est fournie par un pilote de fonction de périphérique ACPI pour fournir l’accès par le pilote ACPI à la région d’opération de l’appareil.
DeRegisterOpRegionHandler

La routine DeRegisterOpRegionHandler annule l’inscription d’un gestionnaire de région d’opération auprès du pilote ACPI.
HMAT_ENTRY_LENGTH

La macro HMAT_ENTRY_LENGTH retourne la taille du type dans la structure HMAT_ENTRY.
PROC_TOPOLOGY_NODE_CACHE_TYPE_DATA

Définit la macro de données du type de cache de nœud de topologie du processeur.
PROC_TOPOLOGY_NODE_CACHE_TYPE_INSTRUCTION

Définit la macro d’instruction du type de cache de nœud de topologie du processeur.
PROC_TOPOLOGY_NODE_CACHE_TYPE_UNIFIED

Définit la macro unifiée de type de cache de nœud de topologie du processeur.
RegisterOpRegionHandler

La routine RegisterOpRegionHandler inscrit un gestionnaire de région d’opération auprès du pilote ACPI.

Structures

 
ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER

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

La structure ACPI_ENUM_CHILD est membre de la structure ACPI_ENUM_CHILDREN_OUTPUT_BUFFER et contient le chemin d’accès complet et le nom d’un objet dans un espace de noms ACPI.
ACPI_ENUM_CHILDREN_INPUT_BUFFER

La structure ACPI_ENUM_CHILDREN_INPUT_BUFFER est utilisée comme entrée pour une demande de IOCTL_ACPI_ENUM_CHILDREN. La structure spécifie les objets enfants à énumérer dans l’espace de noms de l’appareil auquel la demande est envoyée.
ACPI_ENUM_CHILDREN_OUTPUT_BUFFER

La structure ACPI_ENUM_CHILDREN_OUTPUT_BUFFER contient un tableau de noms d’objets dans un espace de noms ACPI.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1

La structure ACPI_EVAL_INPUT_BUFFER_COMPLEX est utilisée comme entrée dans une demande de IOCTL_ACPI_EVAL_METHOD et dans une demande de IOCTL_ACPI_ASYNC_EVAL_METHOD. La structure fournit le nom d’une méthode de contrôle et un tableau d’entrée de structures ACPI_METHOD_ARGUMENT.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1_EX

La structure ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX est utilisée comme entrée dans une demande de IOCTL_ACPI_EVAL_METHOD_EX et dans une demande de IOCTL_ACPI_ASYNC_EVAL_METHOD_EX.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2

Cette rubrique décrit la structure ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX

Cette rubrique décrit la structure ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1

La structure ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER est utilisée comme entrée dans une demande de IOCTL_ACPI_EVAL_METHOD et dans une demande de IOCTL_ACPI_ASYNC_EVAL_METHOD. La structure fournit le nom d’une méthode de contrôle et un argument d’entrée de type ULONG.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1_EX

La structure ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX est utilisée comme entrée à une demande de IOCTL_ACPI_EVAL_METHOD_EX et à une demande de IOCTL_ACPI_ASYNC_EVAL_METHOD_EX.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2

Cette rubrique décrit la structure ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX

Cette rubrique décrit la structure ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1

La structure ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING est utilisée comme entrée à une demande de IOCTL_ACPI_EVAL_METHOD et à une demande de IOCTL_ACPI_ASYNC_EVAL_METHOD. La structure fournit le nom d’une méthode de contrôle et un argument d’entrée qui est une chaîne ASCII.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1_EX

La structure ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX est utilisée comme entrée dans une demande de IOCTL_ACPI_EVAL_METHOD_EX et dans une demande de IOCTL_ACPI_ASYNC_EVAL_METHOD_EX.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2

Cette rubrique décrit la structure ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX

Cette rubrique décrit la structure ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX.
ACPI_EVAL_INPUT_BUFFER_V1

La structure ACPI_EVAL_INPUT_BUFFER est utilisée comme entrée à une demande de IOCTL_ACPI_EVAL_METHOD et à une demande de IOCTL_ACPI_ASYNC_EVAL_METHOD. La structure fournit le nom d’une méthode de contrôle qui ne prend pas d’argument d’entrée.
ACPI_EVAL_INPUT_BUFFER_V1_EX

La structure ACPI_EVAL_INPUT_BUFFER_EX est utilisée comme entrée à une demande de IOCTL_ACPI_EVAL_METHOD_EX et à une demande de IOCTL_ACPI_ASYNC_EVAL_METHOD_EX.
ACPI_EVAL_INPUT_BUFFER_V2

Cette rubrique décrit la structure ACPI_EVAL_INPUT_BUFFER_V2.
ACPI_EVAL_INPUT_BUFFER_V2_EX

Cette rubrique décrit la structure ACPI_EVAL_INPUT_BUFFER_V2_EX.
ACPI_EVAL_OUTPUT_BUFFER_V1

La structure ACPI_EVAL_OUTPUT_BUFFER contient les arguments de sortie d’une méthode de contrôle ACPI.
ACPI_EVAL_OUTPUT_BUFFER_V2

Cette rubrique décrit la structure ACPI_EVAL_OUTPUT_BUFFER_V2.
ACPI_GET_DEVICE_SPECIFIC_DATA

La structure ACPI_GET_DEVICE_SPECIFIC_DATA contient des arguments d’entrée pour la méthode de contrôle IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA.
ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER

Cette rubrique décrit la structure ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER.
ACPI_METHOD_ARGUMENT_V1

La structure ACPI_METHOD_ARGUMENT contient la valeur d’un argument d’entrée ou de sortie d’une méthode de contrôle ACPI.
ACPI_METHOD_ARGUMENT_V2

Cette rubrique décrit la structure ACPI_METHOD_ARGUMENT_V2.
ACPI_PDTT

Définit la structure PDTT (Processor Debug Trigger Table) ACPI.
ACPI_PLD_CONTAINER_BUFFER

Définit la structure de mémoire tampon de conteneur DESCRIPTEUR D’EMPLACEMENT PHYSIQUE ACPI (PLD).
ACPI_PLD_INTERFACE_CLASS_BUFFER

Décrit la mémoire tampon de descripteur de la classe d’interface PLD ACPI, révision 1 (extension de mémoire tampon PLD personnalisée De Microsoft, 128 bits).
ACPI_PLD_INTERFACE_INSTANCE_ANSI_BUFFER

Décrit l’interface PLD ACPI instance mémoires tampons de descripteur ANSI, révision 1 (extension de mémoire tampon PLD personnalisée de Microsoft, 128 bits).
ACPI_PLD_INTERFACE_INSTANCE_GUID_BUFFER

Décrit l’interface PLD ACPI instance mémoire tampon de descripteur GUID, révision 1 (extension de mémoire tampon PLD personnalisée De Microsoft, 128 bits).
ACPI_PLD_INTERFACE_INSTANCE_UNICODE_BUFFER

Décrit l’interface PLD ACPI instance tampon de descripteur Unicode, révision 1 (extension de mémoire tampon PLD personnalisée de Microsoft, 128 bits).
ACPI_PLD_JOINT_BUFFER

Décrit la mémoire tampon de descripteur conjoint PLD ACPI, révision 1 (extension de mémoire tampon PLD personnalisée de Microsoft, 128 bits).
ACPI_PLD_SPATIAL_BUFFER

Décrit la mémoire tampon de descripteur spatial PLD ACPI, révision 1 (extension de mémoire tampon PLD personnalisée De Microsoft, 128 bits).
ASPT_ENTRY

Cette rubrique décrit l’union ASPT_ENTRY utilisée par la table AMD Secure Processor Table (ASPT).
ASPT_ENTRY_ACPI_MAILBOX_REGISTERS

Cette rubrique décrit la structure ASPT_ENTRY_ACPI_MAILBOX_REGISTERS utilisée par la table AMD Secure Processor Table (ASPT).
ASPT_ENTRY_ASP_GLOBAL_REGISTERS

Cette rubrique décrit la structure ASPT_ENTRY_ASP_GLOBAL_REGISTERS utilisée par la table AMD Secure Processor Table (ASPT).
ASPT_ENTRY_HEADER

Cette rubrique décrit la structure ASPT_ENTRY_HEADER utilisée par la table AMD Secure Processor Table (ASPT).
ASPT_ENTRY_SEV_MAILBOX_REGISTERS

Cette rubrique décrit la structure ASPT_ENTRY_SEV_MAILBOX_REGISTERS utilisée par la table AMD Secure Processor Table (ASPT).
ASPT_TABLE

Cette rubrique décrit la structure ASPT_TABLE utilisée par la table AMD Secure Processor Table (ASPT).
BBRT_TABLE

Définit une table de ressources d’arrière-plan de démarrage.
ECDT

Cette rubrique décrit la structure ECDT.
GIC_ITS

Cette rubrique décrit la structure GIC_ITS.
HMAT_ENTRY

La structure HMAT_ENTRY contient les informations HMAT (Heterogeneous Memory Attribute Table) pour la table.
HMAT_TABLE

Définit la structure _HMAT_TABLE.
IVHD_ACPI_DEVICE_ENTRY

Définit la structure d’entrée d’appareil ACPI I/O Virtualization Hardware Definition (IVHD).
IVRS_IVINFO

Définit la structure de virtualisation des E/S IVRS (I/O Virtualization Reporting Structure).
LPI_STATE_DESCRIPTOR

Définit un descripteur d’état LPI.
LPI_STATE_FLAGS

Définit des indicateurs d’état LPI, soit sous forme de structure, soit d’entier.
LPIT

Définit une table ACPI LPI.
MHSP_CHANNEL

Cette rubrique décrit la structure MHSP_CHANNEL utilisée par la table ACPI Microsoft HSP.
MHSP_TABLE

Décrit la structure MHSP_TABLE.
NFIT_PLATFORM_CAPABILITIES

Décrit la structure des fonctionnalités de la plateforme NFIT (Table d’interface du microprogramme NVDIMM). Défini à l’origine dans ACPI 6.2 Errata A.
PCC_REDUCED_1_SUBSPACE

Contient des informations sur le sous-espace DE TYPE 1 DU CANAL DE COMMUNICATION DE LA PLATEFORME ACPI (PCC) à réduction HW.
PCC_REDUCED_2_SUBSPACE

Contient des informations sur le sous-espace DE TYPE 2 DU CANAL DE COMMUNICATION DE LA PLATEFORME ACPI (PCC) à réduction HW.
PDTT_PCC_SUBCHANNEL_INDENTIFIER

Définit la structure d’identificateur de sous-canal pcc (Platform Communication Channel) de table de topologie du processeur ( PPTT).
PPTT

Définit la structure PPTT (Processor Properties Topology Table).
PRM_HANDLER_INFORMATION

Définit la structure PRM_HANDLER_INFORMATION.
PRM_MODULE_INFORMATION

Définit la structure PRM_MODULE_INFORMATION.
PRMT_TABLE

Définit la structure PRMT_TABLE.
PROC_TOPOLOGY_CACHE_ATTRIBUTES

Définit la structure des attributs du cache de topologie du processeur.
PROC_TOPOLOGY_CACHE_FLAGS

Définit la structure des indicateurs de cache de topologie du processeur.
PROC_TOPOLOGY_NODE

Définit la structure de nœud de topologie du processeur.
PROC_TOPOLOGY_NODE_FLAGS

Définit la structure des indicateurs de nœud de topologie du processeur.
SATC

Cette rubrique décrit la structure SATC.
SDEV_SECURE_ACPI_INFO_ENTRY

Définit une entrée d’informations pour un appareil ACPI sécurisé à utiliser dans une table d’appareil sécurisé.
SDEV_SECURE_RESOURCE_ID_ENTRY

Définit une entrée d’ID de ressource pour un appareil ACPI sécurisé à utiliser dans une table d’appareil sécurisée.
SDEV_SECURE_RESOURCE_MEMORY_ENTRY

Définit une entrée de mémoire de ressource pour un appareil ACPI sécurisé à utiliser dans une table d’appareil sécurisée.
SPMI_DESCRIPTION_TABLE

Définit la structure SPMI_DESCRIPTION_TABLE.