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

IOCTL_ACPI_ASYNC_EVAL_METHOD_EX

IOCTL_ACPI_EVAL_METHOD

IOCTL_ACPI_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)

另请参阅

ACPI_METHOD_ARGUMENT