共用方式為


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 結構結尾之數據可能需要的任何其他記憶體。

Count

Argument 陣列包含的ACPI_METHOD_ARGUMENT結構數目。

Argument[ANYSIZE_ARRAY]

ACPI_METHOD_ARGUMENT 結構的陣列。 如需詳細資訊,請參閱<備註>。

備註

下列 ACPI IOCTLs 會從 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 成員是一或多個 ACPI_METHOD_ARGUMENT 結構的陣列開頭。 如果陣列包含多個 ACPI_METHOD_ARGUMENT 結構,則其他結構會遵循 ACPI_EVAL_OUTPUT_BUFFER 結構的結尾。 不過,只有當這些結構的 DataLength 成員的值大於 (ULONG) ,這些ACPI_METHOD_ARGUMENT結構才會形成 true 陣列。 對於某些類型的數據,其中一或多個結構的 DataLength 值可能大於 ( ULONG) 的大小,在此情況下,相鄰 ACPI_METHOD_ARGUMENT 結構之間的位移可能會有所不同。

如需如何使用 ACPI_EVAL_OUTPUT_BUFFER 結構從 ACPI 控制項方法擷取輸出自變數的詳細資訊,請參閱 評估 ACPI 控件方法

規格需求

需求
最低支援的用戶端 從 Windows 2000 開始提供。
標頭 acpiioct.h (包含 Acpiioct.h)

另請參閱

ACPI_METHOD_ARGUMENT