共用方式為


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 設定為輸入整數值。
如需如何使用這個結構的詳細資訊,請參閱 評估 ACPI 控制項方法

要求

要求 價值
最低支援的用戶端 Windows 2000 和更新版本的 Windows。
標頭 acpiioct.h (include Acpiioct.h)

另請參閱

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD