ACPI

Gambaran umum teknologi ACPI.

Untuk mengembangkan ACPI, Anda memerlukan header ini:

Untuk panduan pemrograman, lihat ACPI.

IOCTL

 
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 yang didukung oleh perangkat secara sinkron.
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 bit jenis bersama 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 rutin membatalkan pendaftaran handler wilayah operasi dengan driver ACPI.
HMAT_ENTRY_LENGTH

Makro HMAT_ENTRY_LENGTH mengembalikan ukuran tipe dalam struktur HMAT_ENTRY.
PROC_TOPOLOGY_NODE_CACHE_TYPE_DATA

Mendefinisikan makro data jenis simpul topologi prosesor.
PROC_TOPOLOGY_NODE_CACHE_TYPE_INSTRUCTION

Mendefinisikan makro instruksi jenis simpul topologi prosesor.
PROC_TOPOLOGY_NODE_CACHE_TYPE_UNIFIED

Mendefinisikan 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 ke permintaan IOCTL_ACPI_ASYNC_EVAL_METHOD. Struktur 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 ke 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 ke 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 ke 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 ke 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 Acpi Physical Location Descriptor (PLD).
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 antarmuka ACPI PLD, 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_ACPI_MAILBOX_REGISTERS

Topik ini menjelaskan struktur ASPT_ENTRY_ACPI_MAILBOX_REGISTERS yang digunakan oleh AMD Secure Processor Table (ASPT).
ASPT_ENTRY_ASP_GLOBAL_REGISTERS

Topik ini menjelaskan struktur ASPT_ENTRY_ASP_GLOBAL_REGISTERS 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).
ASPT_ENTRY_SEV_MAILBOX_REGISTERS

Topik ini menjelaskan struktur ASPT_ENTRY_SEV_MAILBOX_REGISTERS yang digunakan oleh AMD Secure Processor Table (ASPT).
ASPT_TABLE

Topik ini menjelaskan struktur ASPT_TABLE yang digunakan oleh Tabel Prosesor Aman AMD (ASPT).
BBRT_TABLE

Mendefinisikan 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

Mendefinisikan bendera status LPI, baik sebagai struktur atau sebagai bilangan bulat.
LPIT

Mendefinisikan 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 Tabel Topologi Properti Prosesor (PPTT) Platform Communication Channel (PCC).
PPTT

Mendefinisikan struktur Tabel Topologi Properti Prosesor (PPTT).
PRM_HANDLER_INFORMATION

Mendefinisikan struktur PRM_HANDLER_INFORMATION.
PRM_MODULE_INFORMATION

Mendefinisikan struktur PRM_MODULE_INFORMATION.
PRMT_TABLE

Mendefinisikan struktur PRMT_TABLE.
PROC_TOPOLOGY_CACHE_ATTRIBUTES

Mendefinisikan struktur atribut cache topologi prosesor.
PROC_TOPOLOGY_CACHE_FLAGS

Menentukan struktur bendera cache topologi prosesor.
PROC_TOPOLOGY_NODE

Mendefinisikan struktur simpul topologi prosesor.
PROC_TOPOLOGY_NODE_FLAGS

Mendefinisikan 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

Mendefinisikan struktur SPMI_DESCRIPTION_TABLE.