(acpiioct.h) ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1 结构

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 类型的参数值,作为输入传递给控制方法。

注解

如果设备支持采用 ULONG 类型的整数参数的名为 ABCD 的控制方法,则设备的驱动程序可以通过向设备发送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 设置为输入整数值。
有关如何使用此结构的详细信息,请参阅 评估 ACPI 控制方法

要求

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

另请参阅

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD