控制方法輸入緩衝區結構

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 要求,如 列舉子裝置和控制方法中所述。