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 à une utilisation interne uniquement. |
IOCTL_ACPI_ASYNC_EVAL_METHOD Un pilote pour un appareil peut utiliser le IOCTL_ACPI_ASYNC_EVAL_METHOD demande de contrôle d’appareil 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 d’appareil 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 manière 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 manière 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 IOCTL_ACPI_ENUM_CHILDREN demande de contrôle d’appareil 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 d’appareil 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 d’appareil 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 manière 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 manière 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 manière 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 manière synchrone une méthode de contrôle ACPI prise en charge par l’appareil. |
IOCTL_ACPI_GET_DEVICE_INFORMATION Un pilote pour un appareil peut utiliser la demande de contrôle d’appareil IOCTL_ACPI_GET_DEVICE_INFORMATION pour obtenir des informations d’identification affinées 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 à une utilisation 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 de fonctionnement de l’appareil. |
DeRegisterOpRegionHandler La routine DeRegisterOpRegionHandler annule l’inscription d’un gestionnaire de région d’opération avec le 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 de 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 avec le pilote ACPI. |
Structures
ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER La structure ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER contient les 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 d’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_HEADER Cette rubrique décrit la structure ASPT_ENTRY_HEADER 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 (Firmware Interface Table) 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 plateforme ACPI (PCC) à réduction de type 1. |
PCC_REDUCED_2_SUBSPACE Contient des informations sur le sous-espace de type 2 du canal de communication de la plateforme ACPI (PCC) de type 2 réduit. |
PDTT_PCC_SUBCHANNEL_INDENTIFIER Définit la structure d’identificateur de sous-canal de canal de communication de plateforme (PCC) pptT (Processor Properties Topology Table). |
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 du 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’appareils sécurisés. |
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’appareils sécurisés. |
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’appareils sécurisés. |
SPMI_DESCRIPTION_TABLE Définit la structure SPMI_DESCRIPTION_TABLE. |