次の方法で共有


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]

メソッドの名前を含む 4 要素の ASCII 文字配列。 たとえば、'ABCD.' などです。

DUMMYUNIONNAME.MethodNameAsUlong

形式 (ULONG) ('DCBA') のメソッドの名前を含む ULONG 型の値。ここで、メソッド名は 4 要素の ASCII 文字配列 'ABCD' です。

Size

Argument 配列に含まれるバイト数。

ArgumentCount

Argument 配列に含まれる可変長ACPI_METHOD_ARGUMENT構造体の数。 引数配列は、最大 7 つの引数構造体を保持できます。

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') に設定します。
  • [サイズ]Argument 配列のバイト数に設定します。
  • 引数数を Argument 配列内の引数の数に設定します。
  • 引数を ACPI_METHOD_ARGUMENT 構造体の配列に設定します。
この構造体の使用方法の詳細については、「 ACPI コントロール メソッドの評価」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 2000 以降のバージョンの Windows。
Header acpiioct.h (Acpiioct.h を含む)

こちらもご覧ください

ACPI_METHOD_ARGUMENT

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD