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結構。 |