Udostępnij przez


Struktury buforu wejściowego metody kontroli

The ACPI driver supports the IOCTL_ACPI_EVAL_METHOD request. Sterownik urządzenia może użyć tego żądania, aby ocenić metodę sterowania, która jest bezpośrednim obiektem podrzędnym w przestrzeni nazw ACPI urządzenia, do którego jest wysyłane żądanie. The IOCTL_ACPI_EVAL_METHOD request supports the following input structures:

Input structure Description
ACPI_EVAL_INPUT_BUFFER Dostarcza podpis buforu i nazwę metody sterującej, która nie pobiera argumentu wejściowego.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER Dostarcza sygnaturę struktury, nazwę metody sterującej i pojedynczą wartość argumentu wejściowego typu ULONG.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING Dostarcza podpis struktury, nazwę metody sterującej i argument wejściowy, który jest ciągiem ASCII zakończonym wartością NULL.
ACPI_EVAL_INPUT_BUFFER_COMPLEX Supplies the signature of the structure, the name of a control method, and an input array of ACPI_METHOD_ARGUMENT structures. Tablica może zawierać maksymalną liczbę siedmiu takich struktur. Struktura ACPI_METHOD_ARGUMENT może zawierać liczbę całkowitą ULONG, ciąg ASCII, opis pakietu ACPI lub tablicę danych niestandardowych.

Windows also supports the IOCTL_ACPI_EVAL_METHOD_EX request. Sterownik urządzenia może użyć tego żądania, aby ocenić metodę sterowania, która jest obiektem podrzędnym podrzędnym w przestrzeni nazw ACPI urządzenia, do którego jest wysyłane żądanie. The IOCTL_ACPI_EVAL_METHOD_EX request supports the following input structures:

Input structure Description
ACPI_EVAL_INPUT_BUFFER_EX dostarcza sygnaturę struktury oraz ścieżkę i nazwę metody sterującej, która nie pobiera argumentu wejściowego.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX dostarcza sygnaturę struktury oraz ścieżkę i nazwę metody sterującej, która przyjmuje pojedynczą liczbę całkowitą typu ULONG64 jako argument wejściowy.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX dostarcza podpis struktury oraz ścieżkę i nazwę metody sterującej, która przyjmuje pojedynczy ciąg ASCII zakończony za pomocą wartości NULL jako argument wejściowy.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX supplies the signature of the structure and the path and name of a control method that takes an array of ACPI_METHOD_ARGUMENT structures as input. Tablica może zawierać maksymalną liczbę siedmiu takich struktur. An ACPI_METHOD_ARGUMENT structure can contain a ULONG integer, an ASCII string, an ACPI package description, or an array of custom data.

To obtain the path and name of child objects in the ACPI namespace of a device, a driver for a device can use an IOCTL_ACPI_ENUM_CHILDREN request, as described in Enumerating Child Devices and Control Methods.