Dela via


Kontrollmetodens indatabuffertstrukturer

The ACPI driver supports the IOCTL_ACPI_EVAL_METHOD request. En drivrutin för en enhet kan använda den här begäran för att utvärdera en kontrollmetod som är ett omedelbart underordnat objekt i ACPI-namnområdet för den enhet som begäran skickas till. The IOCTL_ACPI_EVAL_METHOD request supports the following input structures:

Input structure Description
ACPI_EVAL_INPUT_BUFFER Tillhandahåller buffertens signatur och namnet på en kontrollmetod som inte använder ett indataargument.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER Tillhandahåller strukturens signatur, namnet på en kontrollmetod och ett enda indataargumentvärde av typen ULONG.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING Tillhandahåller strukturens signatur, namnet på en kontrollmetod och ett indataargument som är en NULL-avslutad ASCII-sträng.
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. Matrisen kan innehålla högst sju sådana strukturer. En ACPI_METHOD_ARGUMENT struktur kan innehålla ett ULONG-heltal, en ASCII-sträng, en ACPI-paketbeskrivning eller en matris med anpassade data.

Windows also supports the IOCTL_ACPI_EVAL_METHOD_EX request. En drivrutin för en enhet kan använda den här begäran för att utvärdera en kontrollmetod som är ett underordnat objekt i ACPI-namnområdet för den enhet som begäran skickas till. The IOCTL_ACPI_EVAL_METHOD_EX request supports the following input structures:

Input structure Description
ACPI_EVAL_INPUT_BUFFER_EX tillhandahåller signaturen för strukturen och sökvägen och namnet på en kontrollmetod som inte använder ett indataargument.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX tillhandahåller signaturen för strukturen och sökvägen och namnet på en kontrollmetod som tar ett enda heltal av typen ULONG64 som indataargument.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX tillhandahåller signaturen för strukturen och sökvägen och namnet på en kontrollmetod som tar en enda NULL-avslutad ASCII-sträng som indataargument.
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. Matrisen kan innehålla högst sju sådana strukturer. 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.