ACPI
Gambaran umum teknologi ACPI.
Untuk mengembangkan ACPI, Anda memerlukan header ini:
Untuk panduan pemrograman, lihat ACPI.
IOCTLs
IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK Permintaan kontrol perangkat IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK hanya disediakan untuk penggunaan internal. |
IOCTL_ACPI_ASYNC_EVAL_METHOD Driver untuk perangkat dapat menggunakan permintaan kontrol perangkat IOCTL_ACPI_ASYNC_EVAL_METHOD untuk mengevaluasi metode kontrol ACPI secara asinkron yang didukung oleh perangkat. |
IOCTL_ACPI_ASYNC_EVAL_METHOD_EX Driver untuk perangkat dapat menggunakan permintaan kontrol perangkat IOCTL_ACPI_ASYNC_EVAL_METHOD_EX untuk mengevaluasi metode kontrol ACPI secara asinkron yang didukung oleh perangkat anak perangkat. |
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1 Kode kontrol IOCTL_ACPI_ASYNC_EVAL_METHOD_V1 secara asinkron mengevaluasi metode kontrol ACPI yang didukung oleh perangkat. |
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX Kode kontrol IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX secara asinkron mengevaluasi metode kontrol ACPI yang didukung oleh perangkat. |
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2 Kode kontrol IOCTL_ACPI_ASYNC_EVAL_METHOD_V2 secara asinkron mengevaluasi metode kontrol ACPI yang didukung oleh perangkat. |
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX Kode kontrol IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX secara asinkron mengevaluasi metode kontrol ACPI yang didukung oleh perangkat. |
IOCTL_ACPI_ENUM_CHILDREN Permintaan kontrol perangkat IOCTL_ACPI_ENUM_CHILDREN dapat digunakan untuk menghitung jalur dan nama perangkat atau objek anak bernama di namespace ACPI perangkat tempat permintaan ini dikirim. |
IOCTL_ACPI_EVAL_METHOD Driver untuk perangkat dapat menggunakan permintaan kontrol perangkat IOCTL_ACPI_EVAL_METHOD untuk mengevaluasi metode kontrol ACPI secara sinkron yang didukung oleh perangkat. |
IOCTL_ACPI_EVAL_METHOD_EX Driver untuk perangkat dapat menggunakan permintaan kontrol perangkat IOCTL_ACPI_EVAL_METHOD_EX untuk mengevaluasi metode kontrol ACPI secara sinkron yang didukung oleh perangkat anak di namespace perangkat. |
IOCTL_ACPI_EVAL_METHOD_V1 Kode kontrol IOCTL_ACPI_EVAL_METHOD_V1 secara sinkron mengevaluasi metode kontrol ACPI yang didukung oleh perangkat. |
IOCTL_ACPI_EVAL_METHOD_V1_EX Kode kontrol IOCTL_ACPI_EVAL_METHOD_V1_EX secara sinkron mengevaluasi metode kontrol ACPI yang didukung oleh perangkat. |
IOCTL_ACPI_EVAL_METHOD_V2 Kode kontrol IOCTL_ACPI_EVAL_METHOD_V2 secara sinkron mengevaluasi metode kontrol ACPI yang didukung oleh perangkat. |
IOCTL_ACPI_EVAL_METHOD_V2_EX Kode kontrol IOCTL_ACPI_EVAL_METHOD_V2_EX secara sinkron mengevaluasi metode kontrol ACPI yang didukung oleh perangkat. |
IOCTL_ACPI_GET_DEVICE_INFORMATION Driver untuk perangkat dapat menggunakan permintaan kontrol perangkat IOCTL_ACPI_GET_DEVICE_INFORMATION untuk mendapatkan informasi identifikasi terperinci tentang perangkatnya. |
IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA Kode kontrol IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA digunakan untuk mendapatkan data spesifik perangkat. |
IOCTL_ACPI_RELEASE_GLOBAL_LOCK Permintaan kontrol perangkat IOCTL_ACPI_RELEASE_GLOBAL_LOCK hanya disediakan untuk penggunaan internal. |
Enumerasi
ACPI_PLD_EDGE Menjelaskan bit tepi bersama 10:12,24:26. |
ACPI_PLD_HORIZONTAL_POSITION Menjelaskan bit posisi horizontal 72:73. |
ACPI_PLD_JOINT_TYPE Menjelaskan jenis sambungan bit 6:9. |
ACPI_PLD_ORIENTATION Menjelaskan orientasi bit 78. |
ACPI_PLD_PANEL Menjelaskan bit permukaan panel 67:69. |
ACPI_PLD_ROTATION Menjelaskan bit rotasi 115:118. |
ACPI_PLD_SHAPE Menjelaskan bit bentuk 74:77. |
ACPI_PLD_VERTICAL_POSITION Menjelaskan bit posisi vertikal 70:71. |
HSP_PROTOCOL_ID Topik ini menjelaskan enumerasi HSP_PROTOCOL_ID. |
IVRS_BLOCK_TYPE Menghitung jenis blok I/O Virtualization Reporting Structure (IVRS). |
IVRS_TABLE_TYPE Menghitung jenis entri I/O Virtualization Hardware Definition (IVHD). |
NFIT_STRUCTURE_TYPE Menjelaskan jenis struktur NVDIMM Firmware Interface Table (NFIT). |
SRAT_ENTRY_TYPE Topik ini menjelaskan enumerasi SRAT_ENTRY_TYPE. |
Fungsi
ACPI_OP_REGION_CALLBACK Menjelaskan fungsi panggilan balik ACPI_OP_REGION_CALLBACK. |
ACPI_OP_REGION_HANDLER Rutinitas jenis ACPI_OP_REGION_HANDLER disediakan oleh driver fungsi perangkat ACPI untuk menyediakan akses oleh driver ACPI ke wilayah operasi perangkat. |
DeRegisterOpRegionHandler DeRegisterOpRegionHandler secara rutin membatalkan pendaftaran handler wilayah operasi dengan driver ACPI. |
HMAT_ENTRY_LENGTH Makro HMAT_ENTRY_LENGTH mengembalikan ukuran jenis dalam struktur HMAT_ENTRY. |
PROC_TOPOLOGY_NODE_CACHE_TYPE_DATA Menentukan makro data jenis simpul topologi prosesor. |
PROC_TOPOLOGY_NODE_CACHE_TYPE_INSTRUCTION Menentukan makro instruksi jenis simpul topologi prosesor. |
PROC_TOPOLOGY_NODE_CACHE_TYPE_UNIFIED Menentukan makro terpadu jenis simpul topologi prosesor. |
RegisterOpRegionHandler Rutinitas RegisterOpRegionHandler mendaftarkan handler wilayah operasi dengan driver ACPI. |
Struktur
ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER Struktur ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER berisi argumen output dari metode kontrol IOCTL_ACPI_GET_DEVICE_INFORMATION. |
ACPI_ENUM_CHILD Struktur ACPI_ENUM_CHILD adalah anggota struktur ACPI_ENUM_CHILDREN_OUTPUT_BUFFER dan berisi jalur lengkap dan nama objek di namespace ACPI. |
ACPI_ENUM_CHILDREN_INPUT_BUFFER Struktur ACPI_ENUM_CHILDREN_INPUT_BUFFER digunakan sebagai input ke permintaan IOCTL_ACPI_ENUM_CHILDREN. Struktur menentukan objek turunan mana yang akan dijumlahkan di namespace perangkat tempat permintaan dikirim. |
ACPI_ENUM_CHILDREN_OUTPUT_BUFFER Struktur ACPI_ENUM_CHILDREN_OUTPUT_BUFFER berisi array nama objek di namespace ACPI. |
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1 Struktur ACPI_EVAL_INPUT_BUFFER_COMPLEX digunakan sebagai input ke permintaan IOCTL_ACPI_EVAL_METHOD dan permintaan IOCTL_ACPI_ASYNC_EVAL_METHOD. Struktur ini memasok nama metode kontrol dan array input struktur ACPI_METHOD_ARGUMENT. |
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1_EX Struktur ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX digunakan sebagai input ke permintaan IOCTL_ACPI_EVAL_METHOD_EX dan permintaan IOCTL_ACPI_ASYNC_EVAL_METHOD_EX. |
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2 Topik ini menjelaskan struktur ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2. |
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX Topik ini menjelaskan struktur ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1 Struktur ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER digunakan sebagai input ke permintaan IOCTL_ACPI_EVAL_METHOD dan permintaan IOCTL_ACPI_ASYNC_EVAL_METHOD. Struktur memasok nama metode kontrol dan argumen input jenis ULONG. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1_EX Struktur ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX digunakan sebagai input ke permintaan IOCTL_ACPI_EVAL_METHOD_EX dan permintaan IOCTL_ACPI_ASYNC_EVAL_METHOD_EX. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2 Topik ini menjelaskan struktur ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX Topik ini menjelaskan struktur ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1 Struktur ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING digunakan sebagai input ke permintaan IOCTL_ACPI_EVAL_METHOD dan permintaan IOCTL_ACPI_ASYNC_EVAL_METHOD. Struktur memasok nama metode kontrol dan argumen input yang merupakan string ASCII. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1_EX Struktur ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX digunakan sebagai input ke permintaan IOCTL_ACPI_EVAL_METHOD_EX dan permintaan IOCTL_ACPI_ASYNC_EVAL_METHOD_EX. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2 Topik ini menjelaskan struktur ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX Topik ini menjelaskan struktur ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX. |
ACPI_EVAL_INPUT_BUFFER_V1 Struktur ACPI_EVAL_INPUT_BUFFER digunakan sebagai input ke permintaan IOCTL_ACPI_EVAL_METHOD dan permintaan IOCTL_ACPI_ASYNC_EVAL_METHOD. Struktur memasok nama metode kontrol yang tidak mengambil argumen input. |
ACPI_EVAL_INPUT_BUFFER_V1_EX Struktur ACPI_EVAL_INPUT_BUFFER_EX digunakan sebagai input ke permintaan IOCTL_ACPI_EVAL_METHOD_EX dan permintaan IOCTL_ACPI_ASYNC_EVAL_METHOD_EX. |
ACPI_EVAL_INPUT_BUFFER_V2 Topik ini menjelaskan struktur ACPI_EVAL_INPUT_BUFFER_V2. |
ACPI_EVAL_INPUT_BUFFER_V2_EX Topik ini menjelaskan struktur ACPI_EVAL_INPUT_BUFFER_V2_EX. |
ACPI_EVAL_OUTPUT_BUFFER_V1 Struktur ACPI_EVAL_OUTPUT_BUFFER berisi argumen output dari metode kontrol ACPI. |
ACPI_EVAL_OUTPUT_BUFFER_V2 Topik ini menjelaskan struktur ACPI_EVAL_OUTPUT_BUFFER_V2. |
ACPI_GET_DEVICE_SPECIFIC_DATA Struktur ACPI_GET_DEVICE_SPECIFIC_DATA berisi argumen input untuk metode kontrol IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA. |
ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER Topik ini menjelaskan struktur ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER. |
ACPI_METHOD_ARGUMENT_V1 Struktur ACPI_METHOD_ARGUMENT berisi nilai argumen input atau output dari metode kontrol ACPI. |
ACPI_METHOD_ARGUMENT_V2 Topik ini menjelaskan struktur ACPI_METHOD_ARGUMENT_V2. |
ACPI_PDTT Menentukan struktur Tabel Pemicu Debug Prosesor ACPI (PDTT). |
ACPI_PLD_CONTAINER_BUFFER Menentukan struktur buffer kontainer Deskriptor Lokasi Fisik (PLD) ACPI. |
ACPI_PLD_INTERFACE_CLASS_BUFFER Menjelaskan buffer deskriptor kelas antarmuka ACPI PLD, revisi 1 (ekstensi buffer PLD kustom Microsoft, 128-bit). |
ACPI_PLD_INTERFACE_INSTANCE_ANSI_BUFFER Menjelaskan buffer deskriptor ANSI instans antarmuka ACPI PLD, revisi 1 (ekstensi buffer PLD kustom Microsoft, 128-bit). |
ACPI_PLD_INTERFACE_INSTANCE_GUID_BUFFER Menjelaskan buffer deskriptor GUID instans PLD ACPI, revisi 1 (ekstensi buffer PLD kustom Microsoft, 128-bit). |
ACPI_PLD_INTERFACE_INSTANCE_UNICODE_BUFFER Menjelaskan buffer deskriptor Unicode instans antarmuka ACPI PLD, revisi 1 (ekstensi buffer PLD kustom Microsoft, 128-bit). |
ACPI_PLD_JOINT_BUFFER Menjelaskan buffer deskriptor bersama ACPI PLD, revisi 1 (ekstensi buffer PLD kustom Microsoft, 128-bit). |
ACPI_PLD_SPATIAL_BUFFER Menjelaskan buffer deskriptor spasial ACPI PLD, revisi 1 (ekstensi buffer PLD kustom Microsoft, 128-bit). |
ASPT_ENTRY Topik ini menjelaskan penyatuan ASPT_ENTRY yang digunakan oleh Tabel Prosesor Aman AMD (ASPT). |
ASPT_ENTRY_HEADER Topik ini menjelaskan struktur ASPT_ENTRY_HEADER yang digunakan oleh Tabel Prosesor Aman AMD (ASPT). |
BBRT_TABLE Menentukan Tabel Sumber Daya Latar Belakang Boot. |
ECDT Topik ini menjelaskan struktur ECDT. |
GIC_ITS Topik ini menjelaskan struktur GIC_ITS. |
HMAT_ENTRY Struktur HMAT_ENTRY berisi informasi Tabel Atribut Memori Heterogen (HMAT) untuk tabel. |
HMAT_TABLE Menentukan struktur _HMAT_TABLE. |
IVHD_ACPI_DEVICE_ENTRY Menentukan struktur entri perangkat ACPI Definisi Perangkat Keras Virtualisasi I/O (IVHD). |
IVRS_IVINFO Menentukan struktur virtualisasi I/O Virtualization Reporting Structure (IVRS). |
LPI_STATE_DESCRIPTOR Mendefinisikan deskriptor status LPI. |
LPI_STATE_FLAGS Menentukan bendera status LPI, baik sebagai struktur atau sebagai bilangan bulat. |
LPIT Menentukan tabel LPI ACPI. |
MHSP_CHANNEL Topik ini menjelaskan struktur MHSP_CHANNEL yang digunakan oleh tabel Microsoft HSP ACPI. |
MHSP_TABLE Menjelaskan struktur MHSP_TABLE. |
NFIT_PLATFORM_CAPABILITIES Menjelaskan struktur kemampuan platform NVDIMM Firmware Interface Table (NFIT). Awalnya didefinisikan dalam ACPI 6.2 Errata A. |
PCC_REDUCED_1_SUBSPACE Berisi informasi tentang subspace ACPI Platform Communication Channel (PCC) HW-reduced Type 1. |
PCC_REDUCED_2_SUBSPACE Berisi informasi tentang subspace ACPI Platform Communication Channel (PCC) HW-reduced Type 2. |
PDTT_PCC_SUBCHANNEL_INDENTIFIER Mendefinisikan struktur pengidentifikasi subsaluran Processor Properties Topology Table (PPTT) Platform Communication Channel (PCC). |
PPTT Menentukan struktur Tabel Topologi Properti Prosesor (PPTT). |
PRM_HANDLER_INFORMATION Menentukan struktur PRM_HANDLER_INFORMATION. |
PRM_MODULE_INFORMATION Menentukan struktur PRM_MODULE_INFORMATION. |
PRMT_TABLE Menentukan struktur PRMT_TABLE. |
PROC_TOPOLOGY_CACHE_ATTRIBUTES Menentukan struktur atribut cache topologi prosesor. |
PROC_TOPOLOGY_CACHE_FLAGS Menentukan struktur bendera cache topologi prosesor. |
PROC_TOPOLOGY_NODE Mendefinisikan struktur node topologi prosesor. |
PROC_TOPOLOGY_NODE_FLAGS Menentukan struktur bendera simpul topologi prosesor. |
SATC Topik ini menjelaskan struktur SATC. |
SDEV_SECURE_ACPI_INFO_ENTRY Menentukan entri informasi untuk perangkat ACPI yang aman untuk digunakan dalam tabel perangkat yang aman. |
SDEV_SECURE_RESOURCE_ID_ENTRY Menentukan entri ID sumber daya untuk perangkat ACPI yang aman untuk digunakan dalam tabel perangkat yang aman. |
SDEV_SECURE_RESOURCE_MEMORY_ENTRY Menentukan entri memori sumber daya untuk perangkat ACPI yang aman untuk digunakan dalam tabel perangkat yang aman. |
SPMI_DESCRIPTION_TABLE Menentukan struktur SPMI_DESCRIPTION_TABLE. |