ACPI
Übersicht über ACPI-Technologie.
Für die Entwicklung für ACPI benötigen Sie die folgenden Header:
Die Programmieranleitung 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 ACPI-Steuerungsmethode, die vom Gerät unterstützt wird, 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-Steuerelementcode 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 ACPI-Steuerungsmethode synchron auszuwerten, die vom Gerät unterstützt wird. |
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-Steuerelementcode 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-Steuerelementcode wertet synchron eine ACPI-Steuerungsmethode aus, die vom Gerät unterstützt wird. |
IOCTL_ACPI_EVAL_METHOD_V2 Der IOCTL_ACPI_EVAL_METHOD_V2-Steuerelementcode 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 zu seinem Gerät abzurufen. |
IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA Der IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA-Steuerelementcode 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 horizontale Positionsbits 72:73. |
ACPI_PLD_JOINT_TYPE Beschreibt Die Bits vom Typ Joint 6:9. |
ACPI_PLD_ORIENTATION Beschreibt das Orientierungsbit 78. |
ACPI_PLD_PANEL Beschreibt panel surface bits 67:69. |
ACPI_PLD_ROTATION Beschreibt Rotationsbits 115:118. |
ACPI_PLD_SHAPE Beschreibt Shape-Bits 74:77. |
ACPI_PLD_VERTICAL_POSITION Beschreibt vertikale 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 NVDIMM Firmware Interface Table (NFIT)-Strukturtypen. |
SRAT_ENTRY_TYPE In diesem Thema wird die SRAT_ENTRY_TYPE-Enumeration beschrieben. |
Functions
ACPI_OP_REGION_CALLBACK Beschreibt die ACPI_OP_REGION_CALLBACK Rückruffunktion. |
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 Vorgangsregionhandlers mit dem 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 Befehlsmakro des Prozessortopologieknotens für den Cachetyp. |
PROC_TOPOLOGY_NODE_CACHE_TYPE_UNIFIED Definiert das vereinheitlichte Makro des Prozessortopologieknotens. |
RegisterOpRegionHandler Die RegisterOpRegionHandler-Routine registriert einen Vorgangsregionshandler 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 gibt den Namen einer Steuerelementmethode und ein Eingabearray von ACPI_METHOD_ARGUMENT Strukturen an. |
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 gibt den Namen einer Steuerelementmethode und ein Eingabeargument vom Typ ULONG an. |
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 gibt den Namen einer Steuerelementmethode und ein Eingabeargument an, das eine ASCII-Zeichenfolge ist. |
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 ACPI Processor Debug Trigger Table (PDTT)-Struktur. |
ACPI_PLD_CONTAINER_BUFFER Definiert die PLD-Containerpufferstruktur (ACPI Physical Location Descriptor). |
ACPI_PLD_INTERFACE_CLASS_BUFFER Beschreibt den ACPI PLD-Schnittstellenklassendeskriptorpuffer, Revision 1 (Benutzerdefinierte PLD-Puffererweiterung von Microsoft, 128-Bits). |
ACPI_PLD_INTERFACE_INSTANCE_ANSI_BUFFER Beschreibt die ACPI PLD-Schnittstelle instance ANSI-Deskriptorpuffer, Revision 1 (Benutzerdefinierte PLD-Puffererweiterung von Microsoft, 128-Bits). |
ACPI_PLD_INTERFACE_INSTANCE_GUID_BUFFER Beschreibt die ACPI PLD-Schnittstelle instance GUID-Deskriptorpuffer, Revision 1 (benutzerdefinierte PLD-Puffererweiterung von Microsoft, 128-Bits). |
ACPI_PLD_INTERFACE_INSTANCE_UNICODE_BUFFER Beschreibt die ACPI PLD-Schnittstelle instance Unicode-Deskriptorpuffer, Revision 1 (benutzerdefinierte PLD-Puffererweiterung von Microsoft, 128-Bits). |
ACPI_PLD_JOINT_BUFFER Beschreibt den ACPI PLD-Verbunddeskriptorpuffer, Revision 1 (Benutzerdefinierte PLD-Puffererweiterung von Microsoft, 128-Bits). |
ACPI_PLD_SPATIAL_BUFFER Beschreibt den ACPI PLD-Raumdeskriptorpuffer, Revision 1 (Benutzerdefinierte PLD-Puffererweiterung von Microsoft, 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_HEADER In diesem Thema wird die ASPT_ENTRY_HEADER-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 HMAT-Informationen (Heterogeneous Memory Attribute Table) für die Tabelle. |
HMAT_TABLE Definiert die _HMAT_TABLE-Struktur. |
IVHD_ACPI_DEVICE_ENTRY Definiert die ACPI-Geräteeintragsstruktur der I/O-Virtualisierungshardwaredefinition (IVHD). |
IVRS_IVINFO Definiert die I/O Virtualization Reporting Structure (IVRS)-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 (Processor Properties Topology Table, PPTT). |
PPTT Definiert die Struktur der Prozessoreigenschaftentopologietabelle (PPTT). |
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 Prozessortopologiecacheattribute. |
PROC_TOPOLOGY_CACHE_FLAGS Definiert die Struktur der Prozessortopologiecacheflags. |
PROC_TOPOLOGY_NODE Definiert die Knotenstruktur der Prozessortopologie. |
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. |