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
Argument 数组包含的ACPI_METHOD_ARGUMENT结构的数目。
Argument[ANYSIZE_ARRAY]
ACPI_METHOD_ARGUMENT结构的数组。 有关详细信息,请参阅“备注”。
注解
以下 ACPI IOCTL 在 ACPI_EVAL_OUTPUT_BUFFER 结构中返回 ACPI 控制方法的输出参数:
IOCTL_ACPI_ASYNC_EVAL_METHOD_EX
通常, Argument 成员是一个或多个 ACPI_METHOD_ARGUMENT 结构的数组的开头。 如果数组包含多个 ACPI_METHOD_ARGUMENT 结构,则其他结构将遵循 ACPI_EVAL_OUTPUT_BUFFER 结构的末尾。 但是,这些 ACPI_METHOD_ARGUMENT 结构仅当这些结构的 DataLength 成员的值都大于 ( ULONG) 的值时,这些ACPI_METHOD_ARGUMENT结构才会形成真正的数组。 对于某些类型的数据,其中一个或多个结构中的 DataLength 值可能大于 (ULONG) 的大小 ,在这种情况下,相邻 ACPI_METHOD_ARGUMENT 结构之间的偏移可能会有所不同。
有关如何使用 ACPI_EVAL_OUTPUT_BUFFER 结构从 ACPI 控件方法检索输出参数的详细信息,请参阅 评估 ACPI 控制方法。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 2000 开始可用。 |
标头 | acpiioct.h (包括 Acpiioct.h) |