ACPI_METHOD_ARGUMENT_V1 構造体 (acpiioct.h)

ACPI_METHOD_ARGUMENT構造体には、ACPI 制御メソッドの入力または出力引数の値が含まれています。

構文

typedef struct _ACPI_METHOD_ARGUMENT_V1 {
  USHORT Type;
  USHORT DataLength;
  union {
    ULONG Argument;
    UCHAR Data[ANYSIZE_ARRAY];
  } DUMMYUNIONNAME;
} ACPI_METHOD_ARGUMENT_V1, ACPI_METHOD_ARGUMENT;

メンバー

Type

メソッド引数の型。次のいずれかによって指定されます。

ACPI_METHOD_ARGUMENT_INTEGER

引数 には、ULONG 型の整数値が含まれています。

ACPI_METHOD_ARGUMENT_STRING

Data 配列には NULL で終わる ASCII 文字列が含まれており、DataLength は文字列内の文字数 (NULL 終端文字を含む) を提供します。

ACPI_METHOD_ARGUMENT_BUFFER

Data 配列にはカスタム データが含まれており、DataLengthData[0] 要素から始まる、カスタム データを含む連続する配列要素の数を提供します。

ACPI_METHOD_ARGUMENT_PACKAGE

Data 配列には ACPI パッケージ記述子が含まれており、DataLengthData[0] 要素から始まる、パッケージ記述子を含む連続する配列要素の数を提供します。

DataLength

引数データを含む Data 配列内の UCHAR 要素の数。

DUMMYUNIONNAME

DUMMYUNIONNAME.Argument

ULONG 型の引数値。

DUMMYUNIONNAME.Data[ANYSIZE_ARRAY]

引数データを含む UCHAR 型の値の配列。

注釈

ACPI_EVAL_OUTPUT_BUFFER構造体には、ACPI_METHOD_ARGUMENT構造体の Argument 配列が含まれています。 次の IOCTL は、制御メソッドを評価し、 ACPI_EVAL_OUTPUT_BUFFER 構造体の出力引数を返します。

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_ASYNC_EVAL_METHOD_EX

IOCTL_ACPI_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD_EX

ACPI_METHOD_ARGUMENT構造体は、制御メソッドに複雑な入力引数の配列を指定するためにも使用されます。 ACPI_EVAL_INPUT_BUFFER_COMPLEX構造体とACPI_EVAL_INPUT_BUFFER_COMPLEX_EX構造体には、ACPI_METHOD_ARGUMENT型の Argument 配列が含まれています。

ACPI_METHOD_ARGUMENT構造体を使用して ACPI コントロール メソッドに引数データを指定および取得する方法の詳細については、「 ACPI コントロール メソッドの評価」を参照してください。

要件

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

こちらもご覧ください

ACPI_EVAL_INPUT_BUFFER_COMPLEX

ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX

ACPI_EVAL_OUTPUT_BUFFER