ACPI
Panoramica della tecnologia ACPI.
Per sviluppare per ACPI, sono necessarie queste intestazioni:
Per la guida alla programmazione, vedere ACPI.
IOCTL
IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK La richiesta di controllo del dispositivo IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK è riservata solo per uso interno. |
IOCTL_ACPI_ASYNC_EVAL_METHOD Un driver per un dispositivo può usare la richiesta di controllo del dispositivo IOCTL_ACPI_ASYNC_EVAL_METHOD per valutare in modo asincrono un metodo di controllo ACPI supportato dal dispositivo. |
IOCTL_ACPI_ASYNC_EVAL_METHOD_EX Un driver per un dispositivo può usare la richiesta di controllo del dispositivo IOCTL_ACPI_ASYNC_EVAL_METHOD_EX per valutare in modo asincrono un metodo di controllo ACPI supportato da un dispositivo figlio del dispositivo. |
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1 Il codice di controllo IOCTL_ACPI_ASYNC_EVAL_METHOD_V1 valuta in modo asincrono un metodo di controllo ACPI supportato dal dispositivo. |
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX Il codice di controllo IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX valuta in modo asincrono un metodo di controllo ACPI supportato dal dispositivo. |
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2 Il codice di controllo IOCTL_ACPI_ASYNC_EVAL_METHOD_V2 valuta in modo asincrono un metodo di controllo ACPI supportato dal dispositivo. |
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX Il codice di controllo IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX valuta in modo asincrono un metodo di controllo ACPI supportato dal dispositivo. |
IOCTL_ACPI_ENUM_CHILDREN La IOCTL_ACPI_ENUM_CHILDREN richiesta di controllo del dispositivo può essere usata per enumerare il percorso e il nome dei dispositivi o gli oggetti figlio denominati nello spazio dei nomi ACPI del dispositivo a cui viene inviata la richiesta. |
IOCTL_ACPI_EVAL_METHOD Un driver per un dispositivo può usare la richiesta di controllo del dispositivo IOCTL_ACPI_EVAL_METHOD per valutare in modo sincrono un metodo di controllo ACPI supportato dal dispositivo. |
IOCTL_ACPI_EVAL_METHOD_EX Un driver per un dispositivo può usare la richiesta di controllo del dispositivo IOCTL_ACPI_EVAL_METHOD_EX per valutare in modo sincrono un metodo di controllo ACPI supportato da un dispositivo figlio nello spazio dei nomi del dispositivo. |
IOCTL_ACPI_EVAL_METHOD_V1 Il codice di controllo IOCTL_ACPI_EVAL_METHOD_V1 valuta in modo sincrono un metodo di controllo ACPI supportato dal dispositivo. |
IOCTL_ACPI_EVAL_METHOD_V1_EX Il codice di controllo IOCTL_ACPI_EVAL_METHOD_V1_EX valuta in modo sincrono un metodo di controllo ACPI supportato dal dispositivo. |
IOCTL_ACPI_EVAL_METHOD_V2 Il codice di controllo IOCTL_ACPI_EVAL_METHOD_V2 valuta in modo sincrono un metodo di controllo ACPI supportato dal dispositivo. |
IOCTL_ACPI_EVAL_METHOD_V2_EX Il codice di controllo IOCTL_ACPI_EVAL_METHOD_V2_EX valuta in modo sincrono un metodo di controllo ACPI supportato dal dispositivo. |
IOCTL_ACPI_GET_DEVICE_INFORMATION Un driver per un dispositivo può usare la richiesta di controllo del dispositivo IOCTL_ACPI_GET_DEVICE_INFORMATION per ottenere informazioni di identificazione con granularità fine sul dispositivo. |
IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA Il codice di controllo IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA viene usato per ottenere dati specifici del dispositivo. |
IOCTL_ACPI_RELEASE_GLOBAL_LOCK La richiesta di controllo del dispositivo IOCTL_ACPI_RELEASE_GLOBAL_LOCK è riservata solo per uso interno. |
Enumerazioni
ACPI_PLD_EDGE Descrive i bit di arco 10:12,24:26. |
ACPI_PLD_HORIZONTAL_POSITION Descrive i bit di posizione orizzontale 72:73. |
ACPI_PLD_JOINT_TYPE Descrive i bit di tipo joint 6:9. |
ACPI_PLD_ORIENTATION Descrive l'orientamento bit 78. |
ACPI_PLD_PANEL Descrive i bit di superficie del pannello a 67:69. |
ACPI_PLD_ROTATION Descrive i bit di rotazione 115:118. |
ACPI_PLD_SHAPE Descrive i bit della forma 74:77. |
ACPI_PLD_VERTICAL_POSITION Descrive i bit di posizione verticale 70:71. |
HSP_PROTOCOL_ID In questo argomento viene descritta l'enumerazione HSP_PROTOCOL_ID. |
IVRS_BLOCK_TYPE Enumera i tipi di blocco I/O Virtualization Reporting Structure (IVRS). |
IVRS_TABLE_TYPE Enumera i tipi di voce I/O Virtualization Hardware Definition (IVHD). |
NFIT_STRUCTURE_TYPE Vengono descritti i tipi di struttura NFIT (Firmware Interface Table) NVDIMM. |
SRAT_ENTRY_TYPE In questo argomento viene descritta l'enumerazione SRAT_ENTRY_TYPE. |
Funzioni
ACPI_OP_REGION_CALLBACK Descrive la funzione di callback ACPI_OP_REGION_CALLBACK. |
ACPI_OP_REGION_HANDLER Una routine tipizzata ACPI_OP_REGION_HANDLER viene fornita da un driver di funzione del dispositivo ACPI per fornire l'accesso dal driver ACPI all'area operativa del dispositivo. |
DeRegisterOpRegionHandler La routine DeRegisterOpRegionHandler annulla la registrazione di un gestore dell'area operativa con il driver ACPI. |
HMAT_ENTRY_LENGTH La macro HMAT_ENTRY_LENGTH restituisce le dimensioni del tipo nella struttura HMAT_ENTRY. |
PROC_TOPOLOGY_NODE_CACHE_TYPE_DATA Definisce la macro di dati del tipo di dati del tipo di cache del nodo della topologia del processore. |
PROC_TOPOLOGY_NODE_CACHE_TYPE_INSTRUCTION Definisce la macro di istruzioni del tipo di cache del nodo della topologia del processore. |
PROC_TOPOLOGY_NODE_CACHE_TYPE_UNIFIED Definisce la macro unificata del tipo di cache del nodo della topologia del processore. |
RegisterOpRegionHandler La routine RegisterOpRegionHandler registra un gestore dell'area dell'operazione con il driver ACPI. |
Strutture
ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER La struttura ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER contiene argomenti di output dal metodo di controllo IOCTL_ACPI_GET_DEVICE_INFORMATION. |
ACPI_ENUM_CHILD La struttura ACPI_ENUM_CHILD è un membro della struttura ACPI_ENUM_CHILDREN_OUTPUT_BUFFER e contiene il percorso completo e il nome di un oggetto in uno spazio dei nomi ACPI. |
ACPI_ENUM_CHILDREN_INPUT_BUFFER La struttura ACPI_ENUM_CHILDREN_INPUT_BUFFER viene usata come input per una richiesta di IOCTL_ACPI_ENUM_CHILDREN. La struttura specifica gli oggetti figlio da enumerare nello spazio dei nomi del dispositivo a cui viene inviata la richiesta. |
ACPI_ENUM_CHILDREN_OUTPUT_BUFFER La struttura ACPI_ENUM_CHILDREN_OUTPUT_BUFFER contiene una matrice di nomi di oggetti in uno spazio dei nomi ACPI. |
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1 La struttura ACPI_EVAL_INPUT_BUFFER_COMPLEX viene utilizzata come input per una richiesta di IOCTL_ACPI_EVAL_METHOD e per una richiesta di IOCTL_ACPI_ASYNC_EVAL_METHOD. La struttura fornisce il nome di un metodo di controllo e una matrice di input di strutture ACPI_METHOD_ARGUMENT. |
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1_EX La struttura ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX viene usata come input per una richiesta di IOCTL_ACPI_EVAL_METHOD_EX e per una richiesta di IOCTL_ACPI_ASYNC_EVAL_METHOD_EX. |
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2 Questo argomento descrive la struttura ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2. |
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX Questo argomento descrive la struttura ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1 La struttura ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER viene usata come input per una richiesta di IOCTL_ACPI_EVAL_METHOD e per una richiesta di IOCTL_ACPI_ASYNC_EVAL_METHOD. La struttura fornisce il nome di un metodo di controllo e un argomento di input di tipo ULONG. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1_EX La struttura ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX viene usata come input per una richiesta di IOCTL_ACPI_EVAL_METHOD_EX e per una richiesta di IOCTL_ACPI_ASYNC_EVAL_METHOD_EX. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2 Questo argomento descrive la struttura di ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX Questo argomento descrive la struttura ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1 La struttura ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING viene usata come input per una richiesta di IOCTL_ACPI_EVAL_METHOD e per una richiesta di IOCTL_ACPI_ASYNC_EVAL_METHOD. La struttura fornisce il nome di un metodo di controllo e un argomento di input che è una stringa ASCII. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1_EX La struttura ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX viene usata come input per una richiesta di IOCTL_ACPI_EVAL_METHOD_EX e per una richiesta di IOCTL_ACPI_ASYNC_EVAL_METHOD_EX. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2 Questo argomento descrive la struttura di ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX Questo argomento descrive la struttura ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX. |
ACPI_EVAL_INPUT_BUFFER_V1 La struttura ACPI_EVAL_INPUT_BUFFER viene usata come input per una richiesta di IOCTL_ACPI_EVAL_METHOD e per una richiesta di IOCTL_ACPI_ASYNC_EVAL_METHOD. La struttura fornisce il nome di un metodo di controllo che non accetta un argomento di input. |
ACPI_EVAL_INPUT_BUFFER_V1_EX La struttura ACPI_EVAL_INPUT_BUFFER_EX viene usata come input per una richiesta di IOCTL_ACPI_EVAL_METHOD_EX e per una richiesta di IOCTL_ACPI_ASYNC_EVAL_METHOD_EX. |
ACPI_EVAL_INPUT_BUFFER_V2 Questo argomento descrive la struttura di ACPI_EVAL_INPUT_BUFFER_V2. |
ACPI_EVAL_INPUT_BUFFER_V2_EX Questo argomento descrive la struttura ACPI_EVAL_INPUT_BUFFER_V2_EX. |
ACPI_EVAL_OUTPUT_BUFFER_V1 La struttura ACPI_EVAL_OUTPUT_BUFFER contiene argomenti di output da un metodo di controllo ACPI. |
ACPI_EVAL_OUTPUT_BUFFER_V2 Questo argomento descrive la struttura ACPI_EVAL_OUTPUT_BUFFER_V2. |
ACPI_GET_DEVICE_SPECIFIC_DATA La struttura ACPI_GET_DEVICE_SPECIFIC_DATA contiene argomenti di input per il metodo di controllo IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA. |
ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER Questo argomento descrive la struttura di ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER. |
ACPI_METHOD_ARGUMENT_V1 La struttura ACPI_METHOD_ARGUMENT contiene il valore di un argomento di input o output di un metodo di controllo ACPI. |
ACPI_METHOD_ARGUMENT_V2 Questo argomento descrive la struttura ACPI_METHOD_ARGUMENT_V2. |
ACPI_PDTT Definisce la struttura PDTT (ACPI Processor Debug Trigger Table). |
ACPI_PLD_CONTAINER_BUFFER Definisce la struttura del buffer del buffer del contenitore ACPI Physical Location Descriptor (PLD). |
ACPI_PLD_INTERFACE_CLASS_BUFFER Descrive il buffer descrittore della classe di interfaccia ACPI PLD, revisione 1 (estensione del buffer PLD personalizzato Microsoft, 128 bit). |
ACPI_PLD_INTERFACE_INSTANCE_ANSI_BUFFER Descrive i buffer dell'interfaccia ACPI PLD ANSI, revision 1 (estensione del buffer PLD personalizzato Microsoft, 128 bit). |
ACPI_PLD_INTERFACE_INSTANCE_GUID_BUFFER Descrive il buffer GUID dell'istanza di interfaccia ACPI PLD, revisione 1 (estensione del buffer PLD personalizzato Microsoft, 128 bit). |
ACPI_PLD_INTERFACE_INSTANCE_UNICODE_BUFFER Descrive il buffer di descrittore Unicode dell'istanza di interfaccia PLD ACPI, revisione 1 (estensione del buffer PLD personalizzato Microsoft, 128 bit). |
ACPI_PLD_JOINT_BUFFER Descrive il buffer di descrittore comune ACPI PLD, revisione 1 (estensione del buffer PLD personalizzato Microsoft, 128 bit). |
ACPI_PLD_SPATIAL_BUFFER Descrive il buffer del descrittore spaziale ACPI PLD, revisione 1 (estensione del buffer PLD personalizzato Microsoft, 128 bit). |
ASPT_ENTRY Questo argomento descrive l'unione ASPT_ENTRY utilizzata dalla tabella del processore sicuro AMD (ASPT). |
ASPT_ENTRY_HEADER Questo argomento descrive la struttura ASPT_ENTRY_HEADER utilizzata dalla tabella del processore sicuro AMD (ASPT). |
BBRT_TABLE Definisce una tabella di risorse in background di avvio. |
ECDT Questo argomento descrive la struttura ECDT. |
GIC_ITS Questo argomento descrive la struttura GIC_ITS. |
HMAT_ENTRY La struttura HMAT_ENTRY contiene le informazioni sull'attributo di memoria eterogenea (HMAT) per la tabella. |
HMAT_TABLE Definisce la struttura _HMAT_TABLE. |
IVHD_ACPI_DEVICE_ENTRY Definisce la struttura di ingresso del dispositivo ACPI (I/O Virtualization Hardware Definition) (IVHD). |
IVRS_IVINFO Definisce la struttura di virtualizzazione I/O Virtualization Reporting Structure (IVRS). |
LPI_STATE_DESCRIPTOR Definisce un descrittore di stato LPI. |
LPI_STATE_FLAGS Definisce i flag di stato LPI, come struttura o come intero. |
LPIT Definisce una tabella ACPI LPI. |
MHSP_CHANNEL Questo argomento descrive la struttura MHSP_CHANNEL utilizzata dalla tabella ACPI microsoft HSP. |
MHSP_TABLE Descrive la struttura MHSP_TABLE. |
NFIT_PLATFORM_CAPABILITIES Descrive la struttura delle funzionalità della piattaforma NFIT (NVDIMM Firmware Interface Table). Originariamente definito in ACPI 6.2 Errata A. |
PCC_REDUCED_1_SUBSPACE Contiene informazioni sulla sottosezione del canale di comunicazione della piattaforma ACPI (PCC) con riduzione del tipo 1. |
PCC_REDUCED_2_SUBSPACE Contiene informazioni sullo spazio secondario del canale di comunicazione della piattaforma ACPI (PCC) con riduzione del tipo 2. |
PDTT_PCC_SUBCHANNEL_INDENTIFIER Definisce la struttura di identificatore subchannel (PROCESSOR Properties Topology Table) (PPTT) Platform Communication Channel (PCC). |
PPTT Definisce la struttura PptT (Processor Properties Topology Table). |
PRM_HANDLER_INFORMATION Definisce la struttura PRM_HANDLER_INFORMATION. |
PRM_MODULE_INFORMATION Definisce la struttura PRM_MODULE_INFORMATION. |
PRMT_TABLE Definisce la struttura PRMT_TABLE. |
PROC_TOPOLOGY_CACHE_ATTRIBUTES Definisce la struttura degli attributi della cache della topologia del processore. |
PROC_TOPOLOGY_CACHE_FLAGS Definisce la struttura dei flag della cache della topologia del processore. |
PROC_TOPOLOGY_NODE Definisce la struttura del nodo della topologia del processore. |
PROC_TOPOLOGY_NODE_FLAGS Definisce la struttura dei flag del nodo della topologia del processore. |
SATC Questo argomento descrive la struttura SATC. |
SDEV_SECURE_ACPI_INFO_ENTRY Definisce una voce di informazioni per un dispositivo ACPI sicuro da usare in una tabella del dispositivo sicura. |
SDEV_SECURE_RESOURCE_ID_ENTRY Definisce una voce ID risorsa per un dispositivo ACPI sicuro da usare in una tabella del dispositivo sicura. |
SDEV_SECURE_RESOURCE_MEMORY_ENTRY Definisce una voce di memoria delle risorse per un dispositivo ACPI sicuro da usare in una tabella del dispositivo sicura. |
SPMI_DESCRIPTION_TABLE Definisce la struttura SPMI_DESCRIPTION_TABLE. |