Condividi tramite


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.