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结构的 参数 数组。 以下 IOCTL 评估控制方法,并在 ACPI_EVAL_OUTPUT_BUFFER 结构中返回输出参数:
IOCTL_ACPI_ASYNC_EVAL_METHOD_EX
ACPI_METHOD_ARGUMENT结构还用于向控制方法提供复杂输入参数的数组。 ACPI_EVAL_INPUT_BUFFER_COMPLEX 和 ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX 结构包括ACPI_METHOD_ARGUMENT类型的 参数 数组。
有关如何使用ACPI_METHOD_ARGUMENT结构向 ACPI 控制方法提供和检索参数数据的详细信息,请参阅 评估 ACPI 控制方法。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 2000 及更高版本的 Windows。 |
标头 | acpiioct.h (include Acpiioct.h) |
另请参阅
ACPI_EVAL_INPUT_BUFFER_COMPLEX