ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1结构(acpiioct.h)
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER结构用作 IOCTL_ACPI_EVAL_METHOD 请求和 IOCTL_ACPI_ASYNC_EVAL_METHOD 请求的输入。 该结构提供控件方法的名称和 ULONG 类型的输入参数。
语法
typedef struct _ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1 {
ULONG Signature;
union {
UCHAR MethodName[4];
ULONG MethodNameAsUlong;
} DUMMYUNIONNAME;
ULONG IntegerArgument;
} ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1, *PACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1, ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER, *PACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER;
成员
Signature
整数输入缓冲区的签名,必须设置为ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_SIGNATURE。
DUMMYUNIONNAME
DUMMYUNIONNAME.MethodName[4]
包含控件方法名称的四元素 ASCII 字符数组,例如“ABCD”。
DUMMYUNIONNAME.MethodNameAsUlong
一个类型为 ULONG 的值,该值包含格式 (ULONG) ('DCBA')中方法的名称,其中方法名称为四元素 ASCII 字符数组“ABCD”。
IntegerArgument
作为输入传递给控件方法的 ULONG 类型的参数值。
言论
如果设备支持名为 ABCD 的控件方法(采用 ULONG 类型的一个整数参数),则设备的驱动程序可以通过向设备发送IOCTL_EVAL_METHOD请求或IOCTL_ACPI_ASYNC_EVAL_METHOD请求来评估该方法,并设置输入ACPI_EVAL_INPUT_BUFFER结构的成员,如下所示:
- 将 签名 设置为ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_SIGNATURE。
- 将 MethodName 设置为“ABCD”或 MethodNameAsUlong 为 (ULONG)(“DCBA”)。
- 将 integerArgument 设置为输入整数值。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 2000 及更高版本的 Windows。 |
标头 | acpiioct.h (include Acpiioct.h) |