ACPI_EVAL_INPUT_BUFFER_V1結構 (acpiioct.h)
ACPI_EVAL_INPUT_BUFFER 結構會作為 IOCTL_ACPI_EVAL_METHOD 要求和 IOCTL_ACPI_ASYNC_EVAL_METHOD 要求的輸入。 結構會提供不採用輸入自變數的控件方法名稱。
語法
typedef struct _ACPI_EVAL_INPUT_BUFFER_V1 {
ULONG Signature;
union {
UCHAR MethodName[4];
ULONG MethodNameAsUlong;
} DUMMYUNIONNAME;
} ACPI_EVAL_INPUT_BUFFER_V1, *PACPI_EVAL_INPUT_BUFFER_V1, ACPI_EVAL_INPUT_BUFFER, *PACPI_EVAL_INPUT_BUFFER;
成員
Signature
不包含自變數的輸入緩衝區簽章,必須設定為 ACPI_EVAL_INPUT_BUFFER_SIGNATURE。
DUMMYUNIONNAME
DUMMYUNIONNAME.MethodName[4]
包含控制項方法名稱的四個專案 ASCII 字元數位,例如 『ABCD』。
DUMMYUNIONNAME.MethodNameAsUlong
ULONG 類型的值,其中包含格式為 (ULONG) ('DCBA' 之方法的名稱,其中方法名稱是四個元素的 ASCII 字元陣列 'ABCD'。
言論
如果裝置支援名為 『ABCD』 且不接受輸入自變數的控件方法,裝置的驅動程式可以傳送IOCTL_ACPI_EVAL_METHOD要求或IOCTL_ACPI_ASYNC_EVAL_METHOD要求給裝置,並設定輸入ACPI_EVAL_INPUT_BUFFER結構的成員,以評估方法,如下所示:
- 將 [簽章] 設定為 [ACPI_EVAL_INPUT_BUFFER_SIGNATURE]。
- 將 MethodName 設定為 'ABCD' 或 MethodNameAsUlong 為 (ULONG)('DCBA')。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 2000 和更新版本的 Windows。 |
標頭 | acpiioct.h (include Acpiioct.h) |