共用方式為


ACPI

ACPI 技術概觀。

若要開發 ACPI,您需要下列標頭:

如需程序設計指南,請參閱 ACPI

IOCTLs

 
IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK

IOCTL_ACPI_ACQUIRE_GLOBAL_LOCK裝置控制要求僅供內部使用。
IOCTL_ACPI_ASYNC_EVAL_METHOD

裝置的驅動程式可以使用IOCTL_ACPI_ASYNC_EVAL_METHOD裝置控制要求,以異步方式評估裝置支援的ACPI控制項方法。
IOCTL_ACPI_ASYNC_EVAL_METHOD_EX

裝置的驅動程式可以使用IOCTL_ACPI_ASYNC_EVAL_METHOD_EX裝置控制要求,以異步方式評估裝置子裝置支援的ACPI控制項方法。
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1

IOCTL_ACPI_ASYNC_EVAL_METHOD_V1控件程式代碼會以異步方式評估裝置支援的ACPI控件方法。
IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX

IOCTL_ACPI_ASYNC_EVAL_METHOD_V1_EX控件程式代碼會以異步方式評估裝置支援的ACPI控件方法。
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2

IOCTL_ACPI_ASYNC_EVAL_METHOD_V2控件程式代碼會以異步方式評估裝置支援的ACPI控件方法。
IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX

IOCTL_ACPI_ASYNC_EVAL_METHOD_V2_EX控件程式代碼會以異步方式評估裝置支援的ACPI控件方法。
IOCTL_ACPI_ENUM_CHILDREN

IOCTL_ACPI_ENUM_CHILDREN裝置控制要求可用來列舉傳送此要求之裝置的ACPI命名空間中裝置或具名子對象的路徑和名稱。
IOCTL_ACPI_EVAL_METHOD

裝置的驅動程式可以使用IOCTL_ACPI_EVAL_METHOD裝置控制要求,同步評估裝置支援的ACPI控件方法。
IOCTL_ACPI_EVAL_METHOD_EX

裝置的驅動程式可以使用IOCTL_ACPI_EVAL_METHOD_EX裝置控制要求,以同步方式評估裝置命名空間中子裝置支援的ACPI控制方法。
IOCTL_ACPI_EVAL_METHOD_V1

IOCTL_ACPI_EVAL_METHOD_V1控件程式代碼會同步評估裝置支援的ACPI控件方法。
IOCTL_ACPI_EVAL_METHOD_V1_EX

IOCTL_ACPI_EVAL_METHOD_V1_EX控件程式代碼會同步評估裝置支援的ACPI控件方法。
IOCTL_ACPI_EVAL_METHOD_V2

IOCTL_ACPI_EVAL_METHOD_V2控件程式代碼會同步評估裝置支援的ACPI控件方法。
IOCTL_ACPI_EVAL_METHOD_V2_EX

IOCTL_ACPI_EVAL_METHOD_V2_EX控件程式代碼會同步評估裝置支援的ACPI控件方法。
IOCTL_ACPI_GET_DEVICE_INFORMATION

裝置的驅動程式可以使用IOCTL_ACPI_GET_DEVICE_INFORMATION裝置控制要求來取得其裝置的精細識別資訊。
IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA

IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA控件程式代碼是用來取得裝置特定數據。
IOCTL_ACPI_RELEASE_GLOBAL_LOCK

IOCTL_ACPI_RELEASE_GLOBAL_LOCK裝置控制要求僅供內部使用。

列舉

 
ACPI_PLD_EDGE

描述聯合邊緣位 10:12,24:26。
ACPI_PLD_HORIZONTAL_POSITION

描述水準位置位 72:73。
ACPI_PLD_JOINT_TYPE

描述聯合類型位 6:9。
ACPI_PLD_ORIENTATION

描述方向位 78。
ACPI_PLD_PANEL

描述面板介面位 67:69。
ACPI_PLD_ROTATION

描述旋轉位 115:118。
ACPI_PLD_SHAPE

描述圖形位 74:77。
ACPI_PLD_VERTICAL_POSITION

描述垂直位置位 70:71。
HSP_PROTOCOL_ID

本主題描述HSP_PROTOCOL_ID列舉。
IVRS_BLOCK_TYPE

列舉 I/O Virtualization Reporting Structure (IVRS) 區塊類型。
IVRS_TABLE_TYPE

列舉 I/O 虛擬化硬體定義 (IVHD) 項目類型。
NFIT_STRUCTURE_TYPE

描述 NFIT) 結構類型 (NVDIMM 韌體介面數據表。
SRAT_ENTRY_TYPE

本主題描述SRAT_ENTRY_TYPE列舉。

函式

 
ACPI_OP_REGION_CALLBACK

描述ACPI_OP_REGION_CALLBACK回呼函式。
ACPI_OP_REGION_HANDLER

ACPI 裝置函式驅動程式會提供ACPI_OP_REGION_HANDLER類型的例程,以提供 ACPI 驅動程式對裝置作業區域的存取。
DeRegisterOpRegionHandler

DeRegisterOpRegionHandler 例程會使用 ACPI 驅動程式取消註冊作業區域處理程式。
HMAT_ENTRY_LENGTH

HMAT_ENTRY_LENGTH宏會傳回 HMAT_ENTRY 結構中類型的大小。
PROC_TOPOLOGY_NODE_CACHE_TYPE_DATA

定義處理器拓撲節點快取類型數據宏。
PROC_TOPOLOGY_NODE_CACHE_TYPE_INSTRUCTION

定義處理器拓撲節點快取類型指令宏。
PROC_TOPOLOGY_NODE_CACHE_TYPE_UNIFIED

定義處理器拓撲節點快取類型統一宏。
RegisterOpRegionHandler

RegisterOpRegionHandler 例程會向 ACPI 驅動程式註冊作業區域處理程式。

結構

 
ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER

ACPI_DEVICE_INFORMATION_OUTPUT_BUFFER 結構包含來自IOCTL_ACPI_GET_DEVICE_INFORMATION控件方法的輸出自變數。
ACPI_ENUM_CHILD

ACPI_ENUM_CHILD 結構是ACPI_ENUM_CHILDREN_OUTPUT_BUFFER結構的成員,其中包含ACPI命名空間中物件的完整路徑和名稱。
ACPI_ENUM_CHILDREN_INPUT_BUFFER

ACPI_ENUM_CHILDREN_INPUT_BUFFER 結構可用來作為IOCTL_ACPI_ENUM_CHILDREN要求的輸入。 結構會指定要在傳送要求之裝置的命名空間中列舉的子物件。
ACPI_ENUM_CHILDREN_OUTPUT_BUFFER

ACPI_ENUM_CHILDREN_OUTPUT_BUFFER 結構包含 ACPI 命名空間中的物件名稱陣列。
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1

ACPI_EVAL_INPUT_BUFFER_COMPLEX 結構可用來作為IOCTL_ACPI_EVAL_METHOD要求和IOCTL_ACPI_ASYNC_EVAL_METHOD要求的輸入。 結構提供控制項方法的名稱,以及ACPI_METHOD_ARGUMENT 結構的輸入數位。
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1_EX

ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX 結構可用來作為IOCTL_ACPI_EVAL_METHOD_EX要求和IOCTL_ACPI_ASYNC_EVAL_METHOD_EX要求的輸入。
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2

本主題描述ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2結構。
ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX

本主題描述ACPI_EVAL_INPUT_BUFFER_COMPLEX_V2_EX結構。
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1

ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER 結構可用來作為IOCTL_ACPI_EVAL_METHOD要求和IOCTL_ACPI_ASYNC_EVAL_METHOD要求的輸入。 結構提供控制項方法的名稱和 ULONG 類型的輸入自變數。
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1_EX

ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX 結構可用來作為IOCTL_ACPI_EVAL_METHOD_EX要求和IOCTL_ACPI_ASYNC_EVAL_METHOD_EX要求的輸入。
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2

本主題描述ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2結構。
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX

本主題描述ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V2_EX結構。
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1

ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING 結構可用來作為IOCTL_ACPI_EVAL_METHOD要求和IOCTL_ACPI_ASYNC_EVAL_METHOD要求的輸入。 結構提供控制項方法的名稱,以及 ASCII 字串的輸入自變數。
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V1_EX

ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX 結構可用來作為IOCTL_ACPI_EVAL_METHOD_EX要求和IOCTL_ACPI_ASYNC_EVAL_METHOD_EX要求的輸入。
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2

本主題描述ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2結構。
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX

本主題描述ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_V2_EX結構。
ACPI_EVAL_INPUT_BUFFER_V1

ACPI_EVAL_INPUT_BUFFER 結構可用來作為IOCTL_ACPI_EVAL_METHOD要求和IOCTL_ACPI_ASYNC_EVAL_METHOD要求的輸入。 結構提供不採用輸入自變數的控件方法名稱。
ACPI_EVAL_INPUT_BUFFER_V1_EX

ACPI_EVAL_INPUT_BUFFER_EX 結構可用來作為IOCTL_ACPI_EVAL_METHOD_EX要求和IOCTL_ACPI_ASYNC_EVAL_METHOD_EX要求的輸入。
ACPI_EVAL_INPUT_BUFFER_V2

本主題描述ACPI_EVAL_INPUT_BUFFER_V2結構。
ACPI_EVAL_INPUT_BUFFER_V2_EX

本主題描述ACPI_EVAL_INPUT_BUFFER_V2_EX結構。
ACPI_EVAL_OUTPUT_BUFFER_V1

ACPI_EVAL_OUTPUT_BUFFER 結構包含 ACPI 控制項方法的輸出自變數。
ACPI_EVAL_OUTPUT_BUFFER_V2

本主題描述ACPI_EVAL_OUTPUT_BUFFER_V2結構。
ACPI_GET_DEVICE_SPECIFIC_DATA

ACPI_GET_DEVICE_SPECIFIC_DATA 結構包含IOCTL_ACPI_GET_DEVICE_SPECIFIC_DATA控件方法的輸入自變數。
ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER

本主題描述ACPI_MANIPULATE_GLOBAL_LOCK_BUFFER結構。
ACPI_METHOD_ARGUMENT_V1

ACPI_METHOD_ARGUMENT 結構包含 ACPI 控制項方法之輸入或輸出自變數的值。
ACPI_METHOD_ARGUMENT_V2

本主題描述ACPI_METHOD_ARGUMENT_V2結構。
ACPI_PDTT

定義 ACPI 處理器偵錯觸發程式資料表 (PDTT) 結構。
ACPI_PLD_CONTAINER_BUFFER

定義 ACPI 實體位置描述元 (PLD) 容器緩衝區結構。
ACPI_PLD_INTERFACE_CLASS_BUFFER

描述 ACPI PLD 介面類別描述元緩衝區,修訂 1 (Microsoft 自定義 PLD 緩衝區擴充功能,128 位) 。
ACPI_PLD_INTERFACE_INSTANCE_ANSI_BUFFER

描述 ACPI PLD 介面實例 ANSI 描述元緩衝區、修訂 1 (Microsoft 自定義 PLD 緩衝區延伸模組、128 位) 。
ACPI_PLD_INTERFACE_INSTANCE_GUID_BUFFER

描述 ACPI PLD 介面實例 GUID 描述元緩衝區,修訂 1 (Microsoft 自定義 PLD 緩衝區擴充功能,128 位) 。
ACPI_PLD_INTERFACE_INSTANCE_UNICODE_BUFFER

描述 ACPI PLD 介面實例 Unicode 描述元緩衝區,修訂 1 (Microsoft 自定義 PLD 緩衝區延伸模組,128 位) 。
ACPI_PLD_JOINT_BUFFER

描述 ACPI PLD 聯合描述元緩衝區,修訂 1 (Microsoft 自定義 PLD 緩衝區延伸模組,128 位) 。
ACPI_PLD_SPATIAL_BUFFER

描述 ACPI PLD 空間描述元緩衝區,修訂 1 (Microsoft 自定義 PLD 緩衝區延伸模組,128 位) 。
ASPT_ENTRY

本主題描述 AMD 安全處理器數據表 (ASPT) 所使用的ASPT_ENTRY等位。
ASPT_ENTRY_HEADER

本主題描述 AMD 安全處理器數據表 (ASPT) 所使用的ASPT_ENTRY_HEADER結構。
BBRT_TABLE

定義開機背景資源數據表。
ECDT

本主題描述ECDT結構。
GIC_ITS

本主題描述GIC_ITS結構。
HMAT_ENTRY

HMAT_ENTRY 結構包含數據表的異質性記憶體屬性數據表 (HMAT) 資訊。
HMAT_TABLE

定義_HMAT_TABLE結構。
IVHD_ACPI_DEVICE_ENTRY

定義 I/O 虛擬化硬體定義 (IVHD) ACPI 裝置項目結構。
IVRS_IVINFO

定義 I/O 虛擬化報告結構 (IVRS) I/O 虛擬化結構。
LPI_STATE_DESCRIPTOR

定義 LPI 狀態描述元。
LPI_STATE_FLAGS

將 LPI 狀態旗標定義為結構或整數。
LPIT

定義 LPI ACPI 資料表。
MHSP_CHANNEL

本主題描述 Microsoft HSP ACPI 數據表所使用的MHSP_CHANNEL結構。
MHSP_TABLE

描述MHSP_TABLE結構。
NFIT_PLATFORM_CAPABILITIES

描述 NVDIMM 韌體介面數據表 (NFIT) 平臺功能結構。 最初定義於 ACPI 6.2 Errata A 中。
PCC_REDUCED_1_SUBSPACE

包含 ACPI 平臺通道 (PCC) 降低類型 1 子空間的相關信息。
PCC_REDUCED_2_SUBSPACE

包含 ACPI 平臺通道 (PCC) 降低類型 2 子空間的相關信息。
PDTT_PCC_SUBCHANNEL_INDENTIFIER

定義處理器屬性拓撲數據表 (PPTT) 平臺通道 (PCC) 子通道標識符結構。
PPTT

定義處理器屬性拓撲數據表 (PPTT) 結構。
PRM_HANDLER_INFORMATION

定義PRM_HANDLER_INFORMATION結構。
PRM_MODULE_INFORMATION

定義PRM_MODULE_INFORMATION結構。
PRMT_TABLE

定義PRMT_TABLE結構。
PROC_TOPOLOGY_CACHE_ATTRIBUTES

定義處理器拓撲快取屬性結構。
PROC_TOPOLOGY_CACHE_FLAGS

定義處理器拓撲快取旗標結構。
PROC_TOPOLOGY_NODE

定義處理器拓撲節點結構。
PROC_TOPOLOGY_NODE_FLAGS

定義處理器拓撲節點旗標結構。
SATC

本主題描述 SATC 結構。
SDEV_SECURE_ACPI_INFO_ENTRY

定義安全 ACPI 裝置的資訊專案,以用於安全裝置資料表。
SDEV_SECURE_RESOURCE_ID_ENTRY

定義安全 ACPI 裝置的資源識別碼專案,以用於安全裝置數據表。
SDEV_SECURE_RESOURCE_MEMORY_ENTRY

定義安全 ACPI 裝置的資源記憶體專案,以用於安全裝置數據表。
SPMI_DESCRIPTION_TABLE

定義SPMI_DESCRIPTION_TABLE結構。