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
Argument 包含 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_EX
ACPI_METHOD_ARGUMENT 結構也可用來提供複雜輸入自變數數位件方法。 ACPI_EVAL_INPUT_BUFFER_COMPLEX 和 ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX 結構包含類型ACPI_METHOD_ARGUMENT 自變數 陣列。
如需如何使用 ACPI_METHOD_ARGUMENT 結構向 ACPI 控制項方法提供和擷取自變數資料的詳細資訊,請參閱 評估 ACPI 控件方法。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 2000 和更新版本的 Windows。 |
標頭 | acpiioct.h (include Acpiioct.h) |
另請參閱
ACPI_EVAL_INPUT_BUFFER_COMPLEX