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 陣列包含自定義數據,而 DataLength 會提供包含自定義數據的連續數位元素數目,從 Data[0] 元素開始。

ACPI_METHOD_ARGUMENT_PACKAGE

Data 數位件包含 ACPI 套件描述項,而 DataLength 提供包含封裝描述元的連續數位元素數目,開頭為 Data[0] 元素。

DataLength

Data 陣列中包含自變數數據的 UCHAR 元素數目。

DUMMYUNIONNAME

DUMMYUNIONNAME.Argument

ULONG 類型的自變數值。

DUMMYUNIONNAME.Data[ANYSIZE_ARRAY]

UCHAR 類型的值陣列,其中包含自變數數據。

備註

ACPI_EVAL_OUTPUT_BUFFER 結構包含ACPI_METHOD_ARGUMENT結構的 Argument 陣列。 下列 IOCTLs 會評估控制項方法,並在 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_ARGUMENTArgument陣列。

如需如何使用 ACPI_METHOD_ARGUMENT 結構來提供及擷取自變數數據給ACPI控件方法的詳細資訊,請參閱 評估ACPI控件方法

規格需求

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

另請參閱

ACPI_EVAL_INPUT_BUFFER_COMPLEX

ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX

ACPI_EVAL_OUTPUT_BUFFER