ACPI_EVAL_OUTPUT_BUFFER_V1结构(acpiioct.h)
ACPI_EVAL_OUTPUT_BUFFER 结构包含 ACPI 控件方法的输出参数。
语法
typedef struct _ACPI_EVAL_OUTPUT_BUFFER_V1 {
ULONG Signature;
ULONG Length;
ULONG Count;
ACPI_METHOD_ARGUMENT_V1 Argument[ANYSIZE_ARRAY];
} ACPI_EVAL_OUTPUT_BUFFER_V1, ACPI_EVAL_OUTPUT_BUFFER, *PACPI_EVAL_OUTPUT_BUFFER;
成员
Signature
输出缓冲区的签名,必须设置为ACPI_EVAL_OUTPUT_BUFFER_SIGNATURE。
Length
输出缓冲区的大小(以字节为单位)。 此大小包括输出缓冲区开头 ACPI_EVAL_OUTPUT_BUFFER 结构的存储,以及 参数 数组中数据可能需要的任何其他存储,这些存储将扩展到 ACPI_EVAL_OUTPUT_BUFFER 结构的末尾。
Count
参数 数组包含的 ACPI_METHOD_ARGUMENT 结构数。
Argument[ANYSIZE_ARRAY]
ACPI_METHOD_ARGUMENT 结构的数组。 有关详细信息,请参阅“备注”。
言论
以下 ACPI IOCTLs 从 ACPI_EVAL_OUTPUT_BUFFER 结构中的 ACPI 控制方法返回输出参数:
IOCTL_ACPI_ASYNC_EVAL_METHOD_EX
通常,参数 成员是一个或多个 ACPI_METHOD_ARGUMENT 结构的数组的开头。 如果数组包含多个 ACPI_METHOD_ARGUMENT 结构,则其他结构遵循 ACPI_EVAL_OUTPUT_BUFFER 结构的末尾。 但是,仅当这些结构的 DataLength 成员的值大于 (ULONG)大小时,这些 ACPI_METHOD_ARGUMENT 结构才会形成真正的数组。 对于某些类型的数据,其中一个或多个结构中的 DataLength 值可以大于 (ULONG)的大小,在这种情况下,相邻 ACPI_METHOD_ARGUMENT 结构之间的偏移量可能会有所不同。
有关如何使用 ACPI_EVAL_OUTPUT_BUFFER 结构从 ACPI 控件方法检索输出参数的详细信息,请参阅 评估 ACPI 控制方法。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 2000 开始可用。 |
标头 | acpiioct.h (include Acpiioct.h) |