ACPI_EVAL_OUTPUT_BUFFER_V1構造体 (acpiioct.h)

ACPI_EVAL_OUTPUT_BUFFER構造体には、ACPI 制御メソッドからの出力引数が含まれています。

構文

typedef struct _ACPI_EVAL_OUTPUT_BUFFER_V1 {
  ULONG                   Signature;
  ULONG                   Length;
  ULONG                   Count;
  ACPI_METHOD_ARGUMENT_V1 Argument[ANYSIZE_ARRAY];
} ACPI_EVAL_OUTPUT_BUFFER_V1, ACPI_EVAL_OUTPUT_BUFFER, *PACPI_EVAL_OUTPUT_BUFFER;

メンバー

Signature

出力バッファーのシグネチャ。これは ACPI_EVAL_OUTPUT_BUFFER_SIGNATURE に設定する必要があります。

Length

出力バッファーのサイズ (バイト単位)。 このサイズには、出力バッファーの先頭にあるACPI_EVAL_OUTPUT_BUFFER構造体のストレージと、ACPI_EVAL_OUTPUT_BUFFER構造体の末尾を超える Argument 配列内のデータに必要な追加のストレージが含まれます。

Count

Argument 配列に含まれるACPI_METHOD_ARGUMENT構造体の数。

Argument[ANYSIZE_ARRAY]

ACPI_METHOD_ARGUMENT構造体の配列。 詳細については、「解説」を参照してください。

注釈

次の ACPI IOCTL は、 ACPI_EVAL_OUTPUT_BUFFER 構造体の ACPI 制御メソッドから出力引数を返します。

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_ASYNC_EVAL_METHOD_EX

IOCTL_ACPI_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD_EX

通常、 Argument メンバーは、1 つ以上の ACPI_METHOD_ARGUMENT 構造体の配列の先頭です。 配列に複数の ACPI_METHOD_ARGUMENT構造体が 含まれている場合、追加の構造体は ACPI_EVAL_OUTPUT_BUFFER 構造体の末尾に続きます。 ただし、これらの ACPI_METHOD_ARGUMENT 構造体は、これらの構造体の DataLength メンバーのいずれも sizeof(ULONG) より大きい値を持たない場合にのみ、真の配列を形成します。 一部の種類のデータでは、これらの構造体の DataLength 値が sizeof(ULONG) より大きくなる可能性があります。この場合、隣接する ACPI_METHOD_ARGUMENT 構造体間のオフセットが異なる場合があります。

ACPI_EVAL_OUTPUT_BUFFER構造体を使用して ACPI コントロール メソッドから出力引数を取得する方法の詳細については、「ACPI コントロール メソッドの評価」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 2000 以降で使用できます。
Header acpiioct.h (Acpiioct.h を含む)

こちらもご覧ください

ACPI_METHOD_ARGUMENT