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结构。 |