ACPI_METHOD_ARGUMENT_V1 结构 (acpiioct.h)

ACPI_METHOD_ARGUMENT 结构包含 ACPI 控制方法的输入或输出参数的值。

语法

typedef struct _ACPI_METHOD_ARGUMENT_V1 {
  USHORT Type;
  USHORT DataLength;
  union {
    ULONG Argument;
    UCHAR Data[ANYSIZE_ARRAY];
  } DUMMYUNIONNAME;
} ACPI_METHOD_ARGUMENT_V1, ACPI_METHOD_ARGUMENT;

成员

Type

方法参数的类型,由下列之一指定:

ACPI_METHOD_ARGUMENT_INTEGER

参数 包含 ULONG 类型的整数值。

ACPI_METHOD_ARGUMENT_STRING

Data 数组包含以 NULL 结尾的 ASCII 字符串,DataLength 提供字符串中的字符数,包括 NULL 终止符。

ACPI_METHOD_ARGUMENT_BUFFER

Data 数组包含自定义数据,DataLength 提供包含自定义数据的连续数组元素数,从 Data[0] 元素开始。

ACPI_METHOD_ARGUMENT_PACKAGE

Data 数组包含 ACPI 包描述符,DataLength 提供包含包描述符的连续数组元素的数量,从 Data[0] 元素开始。

DataLength

Data 数组中包含参数数据的 UCHAR 元素数。

DUMMYUNIONNAME

DUMMYUNIONNAME.Argument

ULONG 类型的参数值。

DUMMYUNIONNAME.Data[ANYSIZE_ARRAY]

包含参数数据的 UCHAR 类型的值的数组。

注解

ACPI_EVAL_OUTPUT_BUFFER结构包括一个由ACPI_METHOD_ARGUMENT结构构成的 Argument 数组。 以下 IOCTL 在 ACPI_EVAL_OUTPUT_BUFFER 结构中评估控制方法并返回输出参数:

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_ASYNC_EVAL_METHOD_EX

IOCTL_ACPI_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD_EX

ACPI_METHOD_ARGUMENT 结构还用于向控制方法提供复杂输入参数数组。 ACPI_EVAL_INPUT_BUFFER_COMPLEXACPI_EVAL_INPUT_BUFFER_COMPLEX_EX结构包括类型为 ACPI_METHOD_ARGUMENT 的 Argument 数组。

有关如何使用ACPI_METHOD_ARGUMENT结构向 ACPI 控制方法提供和检索参数数据的详细信息,请参阅 评估 ACPI 控制方法

要求

要求
最低受支持的客户端 Windows 2000 及更高版本的 Windows。
标头 acpiioct.h (包括 Acpiioct.h)

另请参阅

ACPI_EVAL_INPUT_BUFFER_COMPLEX

ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX

ACPI_EVAL_OUTPUT_BUFFER