ACPI

ACPI 技术概述。

若要针对 ACPI 进行开发,需要以下标头:

有关编程指南,请参阅 ACPI

IOCTL

 
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 虚拟化报告结构 (IVRS) 块类型。
IVRS_TABLE_TYPE

枚举 I/O 虚拟化硬件定义 (IVHD) 项类型。
NFIT_STRUCTURE_TYPE

介绍 NVDIMM 固件接口表 (NFIT) 结构类型。
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 错误 A 中定义。
PCC_REDUCED_1_SUBSPACE

包含有关 ACPI 平台通信通道 (PCC) 减少 HW 类型 1 子空间的信息。
PCC_REDUCED_2_SUBSPACE

包含有关 ACPI 平台通信通道 (PCC) 减少 HW 类型 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 设备的资源 ID 条目,以便在安全设备表中使用。
SDEV_SECURE_RESOURCE_MEMORY_ENTRY

定义安全 ACPI 设备的资源内存条目,以便在安全设备表中使用。
SPMI_DESCRIPTION_TABLE

定义SPMI_DESCRIPTION_TABLE结构。