ACPI

Übersicht über die ACPI-Technologie.

Für die Entwicklung für ACPI benötigen Sie die folgenden Header:

Das Programmierhandbuch finden Sie unter ACPI.

IOCTLs

 
IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK

Die IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK Gerätesteuerungsanforderung ist nur für die interne Verwendung reserviert.
IOCTL_ACPI_ASYNC_EVAL_METHOD

Ein Treiber für ein Gerät kann die IOCTL_ACPI_ASYNC_EVAL_METHOD Gerätesteuerungsanforderung verwenden, um eine vom Gerät unterstützte ACPI-Steuerungsmethode asynchron auszuwerten.
IOCTL_ACPI_ASYNC_EVAL_METHOD_EX

Ein Treiber für ein Gerät kann die IOCTL_ACPI_ASYNC_EVAL_METHOD_EX Gerätesteuerungsanforderung verwenden, um eine ACPI-Steuerungsmethode asynchron auszuwerten, die von einem untergeordneten Gerät des Geräts unterstützt wird.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1

Der IOCTL_ACPI_ASYNC_EVAL_METHOD_V1-Steuerelementcode wertet asynchron eine ACPI-Steuerungsmethode aus, die vom Gerät unterstützt wird.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX

Der IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX-Steuerelementcode wertet asynchron eine ACPI-Steuerungsmethode aus, die vom Gerät unterstützt wird.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2

Der IOCTL_ACPI_ASYNC_EVAL_METHOD_V2 Steuercode wertet asynchron eine ACPI-Steuerungsmethode aus, die vom Gerät unterstützt wird.
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX

Der IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX-Steuerelementcode wertet asynchron eine ACPI-Steuerungsmethode aus, die vom Gerät unterstützt wird.
IOCTL_ACPI_ENUM_CHILDREN

Die IOCTL_ACPI_ENUM_CHILDREN Gerätesteuerungsanforderung kann verwendet werden, um den Pfad und Namen von Geräten oder benannten untergeordneten Objekten im ACPI-Namespace des Geräts aufzulisten, an das diese Anforderung gesendet wird.
IOCTL_ACPI_EVAL_METHOD

Ein Treiber für ein Gerät kann die IOCTL_ACPI_EVAL_METHOD Gerätesteuerungsanforderung verwenden, um eine vom Gerät unterstützte ACPI-Steuerungsmethode synchron auszuwerten.
IOCTL_ACPI_EVAL_METHOD_EX

Ein Treiber für ein Gerät kann die IOCTL_ACPI_EVAL_METHOD_EX Gerätesteuerungsanforderung verwenden, um eine ACPI-Steuerungsmethode synchron auszuwerten, die von einem untergeordneten Gerät im Namespace des Geräts unterstützt wird.
IOCTL_ACPI_EVAL_METHOD_V1

Der IOCTL_ACPI_EVAL_METHOD_V1 Steuercode wertet synchron eine ACPI-Steuerungsmethode aus, die vom Gerät unterstützt wird.
IOCTL_ACPI_EVAL_METHOD_V1_EX

Der IOCTL_ACPI_EVAL_METHOD_V1_EX Steuercode wertet synchron eine ACPI-Steuerungsmethode aus, die vom Gerät unterstützt wird.
IOCTL_ACPI_EVAL_METHOD_V2

Der IOCTL_ACPI_EVAL_METHOD_V2 Steuercode wertet synchron eine ACPI-Steuerungsmethode aus, die vom Gerät unterstützt wird.
IOCTL_ACPI_EVAL_METHOD_V2_EX

Der IOCTL_ACPI_EVAL_METHOD_V2_EX-Steuerelementcode wertet synchron eine ACPI-Steuerungsmethode aus, die vom Gerät unterstützt wird.
IOCTL_ACPI_GET_DEVICE_INFORMATION

Ein Treiber für ein Gerät kann die IOCTL_ACPI_GET_DEVICE_INFORMATION Gerätesteuerungsanforderung verwenden, um differenzierte Identifikationsinformationen über sein Gerät zu erhalten.
IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA

Der IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA Steuercode wird verwendet, um gerätespezifische Daten abzurufen.
IOCTL_ACPI_RELEASE_GLOBAL_LOCK

Die IOCTL_ACPI_RELEASE_GLOBAL_LOCK Gerätesteuerungsanforderung ist nur für die interne Verwendung reserviert.

Enumerationen

 
ACPI_PLD_EDGE

Beschreibt joint edge bits 10:12,24:26.
ACPI_PLD_HORIZONTAL_POSITION

Beschreibt die horizontalen Positionsbits 72:73.
ACPI_PLD_JOINT_TYPE

Beschreibt die Bits des Gelenktyps 6:9.
ACPI_PLD_ORIENTATION

Beschreibt das Ausrichtungsbit 78.
ACPI_PLD_PANEL

Beschreibt die Bereichsoberflächenbits 67:69.
ACPI_PLD_ROTATION

Beschreibt die Drehungsbits 115:118.
ACPI_PLD_SHAPE

Beschreibt die Formbits 74:77.
ACPI_PLD_VERTICAL_POSITION

Beschreibt die vertikalen Positionsbits 70:71.
HSP_PROTOCOL_ID

In diesem Thema wird die HSP_PROTOCOL_ID-Enumeration beschrieben.
IVRS_BLOCK_TYPE

Listet die IVRS-Blocktypen (I/O Virtualization Reporting Structure) auf.
IVRS_TABLE_TYPE

Listet die I/O Virtualization Hardware Definition (IVHD)-Eintragstypen auf.
NFIT_STRUCTURE_TYPE

Beschreibt NFIT-Strukturtypen (NVDIMM Firmware Interface Table).
SRAT_ENTRY_TYPE

In diesem Thema wird die SRAT_ENTRY_TYPE-Enumeration beschrieben.

Functions

 
ACPI_OP_REGION_CALLBACK

Beschreibt die rückruffunktion ACPI_OP_REGION_CALLBACK.
ACPI_OP_REGION_HANDLER

Eine ACPI_OP_REGION_HANDLER typisierte Routine wird von einem ACPI-Gerätefunktionstreiber bereitgestellt, um den Zugriff des ACPI-Treibers auf die Betriebsregion des Geräts zu ermöglichen.
DeRegisterOpRegionHandler

Die DeRegisterOpRegionHandler-Routine hebt die Registrierung eines Vorgangsbereichshandlers beim ACPI-Treiber auf.
HMAT_ENTRY_LENGTH

Das HMAT_ENTRY_LENGTH Makro gibt die Größe des Typs in der HMAT_ENTRY-Struktur zurück.
PROC_TOPOLOGY_NODE_CACHE_TYPE_DATA

Definiert das Datenmakro des Prozessortopologieknotencachetyps.
PROC_TOPOLOGY_NODE_CACHE_TYPE_INSTRUCTION

Definiert das Anweisungsmakro der Prozessortopologieknotencachetyp.
PROC_TOPOLOGY_NODE_CACHE_TYPE_UNIFIED

Definiert das vereinheitlichte Makro des Knotencachetyps der Prozessortopologie.
RegisterOpRegionHandler

Die RegisterOpRegionHandler-Routine registriert einen Vorgangsbereichshandler beim ACPI-Treiber.

Strukturen

 
ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER

Die ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER-Struktur enthält Ausgabeargumente der IOCTL_ACPI_GET_DEVICE_INFORMATION-Steuerelementmethode.
ACPI_ENUM_CHILD

Die ACPI_ENUM_CHILD-Struktur ist ein Member der ACPI_ENUM_CHILDREN_OUTPUT_BUFFER-Struktur und enthält den vollständigen Pfad und Namen eines Objekts in einem ACPI-Namespace.
ACPI_ENUM_CHILDREN_INPUT_BUFFER

Die ACPI_ENUM_CHILDREN_INPUT_BUFFER-Struktur wird als Eingabe für eine IOCTL_ACPI_ENUM_CHILDREN-Anforderung verwendet. Die -Struktur gibt an, welche untergeordneten Objekte im Namespace des Geräts aufgelistet werden sollen, an das die Anforderung gesendet wird.
ACPI_ENUM_CHILDREN_OUTPUT_BUFFER

Die ACPI_ENUM_CHILDREN_OUTPUT_BUFFER-Struktur enthält ein Array von Objektnamen in einem ACPI-Namespace.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1

Die ACPI_EVAL_INPUT_BUFFER_COMPLEX-Struktur wird als Eingabe für eine IOCTL_ACPI_EVAL_METHOD-Anforderung und für eine IOCTL_ACPI_ASYNC_EVAL_METHOD-Anforderung verwendet. Die -Struktur stellt den Namen einer Steuerelementmethode und ein Eingabearray von ACPI_METHOD_ARGUMENT-Strukturen bereit.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1_EX

Die ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX-Struktur wird als Eingabe für eine IOCTL_ACPI_EVAL_METHOD_EX-Anforderung und für eine IOCTL_ACPI_ASYNC_EVAL_METHOD_EX-Anforderung verwendet.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2

In diesem Thema wird die ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2-Struktur beschrieben.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX

In diesem Thema wird die ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX-Struktur beschrieben.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1

Die ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER-Struktur wird als Eingabe für eine IOCTL_ACPI_EVAL_METHOD-Anforderung und für eine IOCTL_ACPI_ASYNC_EVAL_METHOD-Anforderung verwendet. Die -Struktur liefert den Namen einer Steuerelementmethode und ein Eingabeargument vom Typ ULONG.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1_EX

Die ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX-Struktur wird als Eingabe für eine IOCTL_ACPI_EVAL_METHOD_EX-Anforderung und für eine IOCTL_ACPI_ASYNC_EVAL_METHOD_EX-Anforderung verwendet.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2

In diesem Thema wird die ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2-Struktur beschrieben.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX

In diesem Thema wird die ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX-Struktur beschrieben.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1

Die ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING-Struktur wird als Eingabe für eine IOCTL_ACPI_EVAL_METHOD-Anforderung und für eine IOCTL_ACPI_ASYNC_EVAL_METHOD-Anforderung verwendet. Die -Struktur stellt den Namen einer Steuerelementmethode und ein Eingabeargument bereit, bei dem es sich um eine ASCII-Zeichenfolge handelt.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1_EX

Die ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX-Struktur wird als Eingabe für eine IOCTL_ACPI_EVAL_METHOD_EX-Anforderung und für eine IOCTL_ACPI_ASYNC_EVAL_METHOD_EX-Anforderung verwendet.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2

In diesem Thema wird die ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2-Struktur beschrieben.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX

In diesem Thema wird die ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX-Struktur beschrieben.
ACPI_EVAL_INPUT_BUFFER_V1

Die ACPI_EVAL_INPUT_BUFFER-Struktur wird als Eingabe für eine IOCTL_ACPI_EVAL_METHOD-Anforderung und für eine IOCTL_ACPI_ASYNC_EVAL_METHOD-Anforderung verwendet. Die -Struktur gibt den Namen einer Steuerelementmethode an, die kein Eingabeargument akzeptiert.
ACPI_EVAL_INPUT_BUFFER_V1_EX

Die ACPI_EVAL_INPUT_BUFFER_EX-Struktur wird als Eingabe für eine IOCTL_ACPI_EVAL_METHOD_EX-Anforderung und für eine IOCTL_ACPI_ASYNC_EVAL_METHOD_EX-Anforderung verwendet.
ACPI_EVAL_INPUT_BUFFER_V2

In diesem Thema wird die ACPI_EVAL_INPUT_BUFFER_V2-Struktur beschrieben.
ACPI_EVAL_INPUT_BUFFER_V2_EX

In diesem Thema wird die ACPI_EVAL_INPUT_BUFFER_V2_EX-Struktur beschrieben.
ACPI_EVAL_OUTPUT_BUFFER_V1

Die ACPI_EVAL_OUTPUT_BUFFER-Struktur enthält Ausgabeargumente einer ACPI-Steuerelementmethode.
ACPI_EVAL_OUTPUT_BUFFER_V2

In diesem Thema wird die ACPI_EVAL_OUTPUT_BUFFER_V2-Struktur beschrieben.
ACPI_GET_DEVICE_SPECIFIC_DATA

Die ACPI_GET_DEVICE_SPECIFIC_DATA-Struktur enthält Eingabeargumente für die IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA-Steuerelementmethode.
ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER

In diesem Thema wird die ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER-Struktur beschrieben.
ACPI_METHOD_ARGUMENT_V1

Die ACPI_METHOD_ARGUMENT-Struktur enthält den Wert eines Eingabe- oder Ausgabearguments einer ACPI-Steuerelementmethode.
ACPI_METHOD_ARGUMENT_V2

In diesem Thema wird die ACPI_METHOD_ARGUMENT_V2-Struktur beschrieben.
ACPI_PDTT

Definiert die STRUKTUR der ACPI-Prozessordebugtriggertabelle (PDTT).
ACPI_PLD_CONTAINER_BUFFER

Definiert die PLD-Containerpufferstruktur (AcpI Physical Location Descriptor).
ACPI_PLD_INTERFACE_CLASS_BUFFER

Beschreibt den ACPI PLD-Schnittstellen-Klassendeskriptorpuffer, Revision 1 (microsoft custom PLD buffer extension, 128 bits).
ACPI_PLD_INTERFACE_INSTANCE_ANSI_BUFFER

Beschreibt die ACPI PLD-Schnittstelle instance ANSI-Deskriptorpuffer, Revision 1 (microsoft custom PLD buffer extension, 128 bits).
ACPI_PLD_INTERFACE_INSTANCE_GUID_BUFFER

Beschreibt die ACPI PLD-Schnittstelle instance GUID-Deskriptorpuffer, Revision 1 (microsoft custom PLD buffer extension, 128 bits).
ACPI_PLD_INTERFACE_INSTANCE_UNICODE_BUFFER

Beschreibt die ACPI PLD-Schnittstelle instance Unicode-Deskriptorpuffer, Revision 1 (microsoft custom PLD buffer extension, 128 bits).
ACPI_PLD_JOINT_BUFFER

Beschreibt den ACPI PLD-Verbunddeskriptorpuffer Revision 1 (microsoft custom PLD buffer extension, 128 bits).
ACPI_PLD_SPATIAL_BUFFER

Beschreibt den ACPI PLD-Puffer für räumlichen Deskriptor, Revision 1 (microsoft custom PLD buffer extension, 128 bits).
ASPT_ENTRY

In diesem Thema wird die ASPT_ENTRY Union beschrieben, die von der AMD Secure Processor Table (ASPT) verwendet wird.
ASPT_ENTRY_ACPI_MAILBOX_REGISTERS

In diesem Thema wird die ASPT_ENTRY_ACPI_MAILBOX_REGISTERS-Struktur beschrieben, die von der AMD Secure Processor Table (ASPT) verwendet wird.
ASPT_ENTRY_ASP_GLOBAL_REGISTERS

In diesem Thema wird die ASPT_ENTRY_ASP_GLOBAL_REGISTERS-Struktur beschrieben, die von der AMD Secure Processor Table (ASPT) verwendet wird.
ASPT_ENTRY_HEADER

In diesem Thema wird die ASPT_ENTRY_HEADER-Struktur beschrieben, die von der AMD Secure Processor Table (ASPT) verwendet wird.
ASPT_ENTRY_SEV_MAILBOX_REGISTERS

In diesem Thema wird die ASPT_ENTRY_SEV_MAILBOX_REGISTERS-Struktur beschrieben, die von der AMD Secure Processor Table (ASPT) verwendet wird.
ASPT_TABLE

In diesem Thema wird die ASPT_TABLE-Struktur beschrieben, die von der AMD Secure Processor Table (ASPT) verwendet wird.
BBRT_TABLE

Definiert eine Starthintergrundressourcentabelle.
ECDT

In diesem Thema wird die ECDT-Struktur beschrieben.
GIC_ITS

In diesem Thema wird die GIC_ITS-Struktur beschrieben.
HMAT_ENTRY

Die HMAT_ENTRY-Struktur enthält die Informationen zur heterogenen Speicherattributetabelle (Heterogene Memory Attribute Table, HMAT) für die Tabelle.
HMAT_TABLE

Definiert die _HMAT_TABLE-Struktur.
IVHD_ACPI_DEVICE_ENTRY

Definiert die I/O Virtualization Hardware Definition (IVHD) ACPI-Geräteeintragsstruktur.
IVRS_IVINFO

Definiert die I/O Virtualization Reporting Structure (IVRS) E/A-Virtualisierungsstruktur.
LPI_STATE_DESCRIPTOR

Definiert einen LPI-Statusdeskriptor.
LPI_STATE_FLAGS

Definiert LPI-Statusflags, entweder als Struktur oder als ganze Zahl.
LPIT

Definiert eine LPI ACPI-Tabelle.
MHSP_CHANNEL

In diesem Thema wird die MHSP_CHANNEL-Struktur beschrieben, die von der Microsoft HSP ACPI-Tabelle verwendet wird.
MHSP_TABLE

Beschreibt die MHSP_TABLE-Struktur.
NFIT_PLATFORM_CAPABILITIES

Beschreibt die NVDIMM Firmware Interface Table (NFIT)-Plattformfunktionsstruktur. Ursprünglich definiert in ACPI 6.2 Errata A.
PCC_REDUCED_1_SUBSPACE

Enthält Informationen zum ACPI Platform Communication Channel (PCC) HW-reduzierter Typ 1-Unterraum.
PCC_REDUCED_2_SUBSPACE

Enthält Informationen zum ACPI Platform Communication Channel (PCC) HW-reduzierter Typ 2-Unterraum.
PDTT_PCC_SUBCHANNEL_INDENTIFIER

Definiert die PcC-Subchannel-Bezeichnerstruktur (PpTT) (Platform Communication Channel).
PPTT

Definiert die Struktur Der Topologietabelle (PpTT) der Prozessoreigenschaften.
PRM_HANDLER_INFORMATION

Definiert die PRM_HANDLER_INFORMATION-Struktur.
PRM_MODULE_INFORMATION

Definiert die PRM_MODULE_INFORMATION-Struktur.
PRMT_TABLE

Definiert die PRMT_TABLE-Struktur.
PROC_TOPOLOGY_CACHE_ATTRIBUTES

Definiert die Struktur der Cacheattribute der Prozessortopologie.
PROC_TOPOLOGY_CACHE_FLAGS

Definiert die Struktur der Cacheflags der Prozessortopologie.
PROC_TOPOLOGY_NODE

Definiert die Struktur des Prozessortopologieknotens.
PROC_TOPOLOGY_NODE_FLAGS

Definiert die Struktur der Knotenflags der Prozessortopologie.
SATC

In diesem Thema wird die SATC-Struktur beschrieben.
SDEV_SECURE_ACPI_INFO_ENTRY

Definiert einen Informationseintrag für ein sicheres ACPI-Gerät zur Verwendung in einer sicheren Gerätetabelle.
SDEV_SECURE_RESOURCE_ID_ENTRY

Definiert einen Ressourcen-ID-Eintrag für ein sicheres ACPI-Gerät zur Verwendung in einer sicheren Gerätetabelle.
SDEV_SECURE_RESOURCE_MEMORY_ENTRY

Definiert einen Ressourcenspeichereintrag für ein sicheres ACPI-Gerät zur Verwendung in einer sicheren Gerätetabelle.
SPMI_DESCRIPTION_TABLE

Definiert die SPMI_DESCRIPTION_TABLE-Struktur.