Share via


ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1結構 (acpiioct.h)

ACPI_EVAL_INPUT_BUFFER_COMPLEX 結構會當做 IOCTL_ACPI_EVAL_METHOD 要求的輸入,以及 IOCTL_ACPI_ASYNC_EVAL_METHOD 要求。 結構會提供控制項方法的名稱,以及 ACPI_METHOD_ARGUMENT 結構的輸入數位。

語法

typedef struct _ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1 {
  ULONG                   Signature;
  union {
    UCHAR MethodName[4];
    ULONG MethodNameAsUlong;
  } DUMMYUNIONNAME;
  ULONG                   Size;
  ULONG                   ArgumentCount;
  ACPI_METHOD_ARGUMENT_V1 Argument[ANYSIZE_ARRAY];
} ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1, *PACPI_EVAL_INPUT_BUFFER_COMPLEX_V1, ACPI_EVAL_INPUT_BUFFER_COMPLEX, *PACPI_EVAL_INPUT_BUFFER_COMPLEX;

成員

Signature

複雜輸入緩衝區的簽章,必須設定為ACPI_EVAL_INPUT_BUFFER_COMPLEX_SIGNATURE。

DUMMYUNIONNAME

DUMMYUNIONNAME.MethodName[4]

包含方法名稱的四個專案 ASCII 字元陣列。 例如,『ABCD』。

DUMMYUNIONNAME.MethodNameAsUlong

類型 ULONG 的值,其中包含 ULONG (ULONG) (『DCBA』) 格式的方法名稱,其中方法名稱是四個專案 ASCII 字元陣列 'ABCD'。

Size

Argument 陣列包含的位元組數目。

ArgumentCount

Argument 陣列包含的可變長度ACPI_METHOD_ARGUMENT結構數目。 Argument 陣列最多可以保存七個自變數結構。

Argument[ANYSIZE_ARRAY]

ACPI_METHOD_ARGUMENT 結構的陣列。

備註

如果裝置支援名為 『ABCD』 且接受自變數數位做為輸入的控件方法,則裝置的驅動程式可以傳送IOCTL_ACPI_EVAL_METHOD要求或裝置的IOCTL_ACPI_ASYNC_EVAL_METHOD要求,並設定輸入ACPI_EVAL_INPUT_BUFFER_COMPLEX結構的成員,以評估方法,如下所示:

  • [簽章 ] 設定為 [ACPI_EVAL_INPUT_BUFFER_COMPLEX_SIGNATURE]。
  • MethodName 設定為 'ABCD' 或 MethodNameAsUlong 以 (ULONG) ('DCBA') 。
  • Size 設定為 Argument 陣列中的位元元組數目。
  • 自變數 計數設定為 Argument 陣列中的自變數數目。
  • Argument 設定為 ACPI_METHOD_ARGUMENT 結構的陣列。
如需如何使用這個結構的詳細資訊,請參閱 評估ACPI控制方法

規格需求

需求
最低支援的用戶端 Windows 2000 和更新版本的 Windows。
標頭 acpiioct.h (包含 Acpiioct.h)

另請參閱

ACPI_METHOD_ARGUMENT

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD