控制方法輸入緩衝區結構
ACPI 驅動程式支援 IOCTL_ACPI_EVAL_METHOD 要求。 裝置的驅動程式可以使用此要求來評估控制項方法,該方法是傳送要求之裝置 ACPI 命名空間中的立即子物件。 IOCTL_ACPI_EVAL_METHOD要求支援下列輸入結構:
輸入結構 | 描述 |
---|---|
ACPI_EVAL_INPUT_BUFFER | 提供緩衝區的簽章,以及不採用輸入引數的控制項方法名稱。 |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER | 提供 結構的簽章、控制項方法的名稱,以及 ULONG 類型的單一輸入引數值。 |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING | 提供 結構的簽章、控制項方法的名稱,以及 Null 終止 ASCII 字串的輸入引數。 |
ACPI_EVAL_INPUT_BUFFER_COMPLEX | 提供 結構的簽章、控制項方法的名稱,以及 ACPI_METHOD_ARGUMENT 結構的輸入陣列。 陣列可以包含最多七個這類結構。 ACPI_METHOD_ARGUMENT 結構可以包含 ULONG 整數、ASCII 字串、ACPI 套件描述或自訂資料的陣列。 |
Windows 也支援 IOCTL_ACPI_EVAL_METHOD_EX 要求。 裝置的驅動程式可以使用此要求來評估控制項方法,該方法是傳送要求之裝置 ACPI 命名空間中的子系子物件。 IOCTL_ACPI_EVAL_METHOD_EX要求支援下列輸入結構:
輸入結構 | 描述 |
---|---|
ACPI_EVAL_INPUT_BUFFER_EX | 提供結構的簽章,以及不採用輸入引數之控制項方法的路徑和名稱。 |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX | 提供結構的簽章,以及採用 ULONG64 型別之單一整數做為輸入引數之控制項方法的路徑和名稱。 |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX | 提供結構的簽章,以及採用單一 Null 終止 ASCII 字串做為輸入引數之控制項方法的路徑和名稱。 |
ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX | 提供結構的簽章,以及接受 ACPI_METHOD_ARGUMENT 結構陣列做為輸入之控制項方法的路徑和名稱。 陣列可以包含最多七個這類結構。 ACPI_METHOD_ARGUMENT結構可以包含 ULONG 整數、ASCII 字串、ACPI 套件描述或自訂資料的陣列。 |
若要取得裝置 ACPI 命名空間中的子物件路徑和名稱,裝置的驅動程式可以使用 IOCTL_ACPI_ENUM_CHILDREN 要求,如 列舉子裝置和控制方法中所述。