Condividi tramite


Strutture del buffer di input del metodo di controllo

The ACPI driver supports the IOCTL_ACPI_EVAL_METHOD request. Un driver per un dispositivo può usare questa richiesta per valutare un metodo di controllo che è un oggetto figlio immediato nello spazio dei nomi ACPI del dispositivo a cui viene inviata la richiesta. The IOCTL_ACPI_EVAL_METHOD request supports the following input structures:

Input structure Description
ACPI_EVAL_INPUT_BUFFER Fornisce la firma del buffer e il nome di un metodo di controllo che non accetta un argomento di input.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER Fornisce la firma della struttura, il nome di un metodo di controllo e un singolo valore dell'argomento di input di tipo ULONG.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING Fornisce la firma della struttura, il nome di un metodo di controllo e un argomento di input che è una stringa ASCII con terminazione 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. La matrice può contenere un numero massimo di sette strutture di questo tipo. Una struttura ACPI_METHOD_ARGUMENT può contenere un numero intero ULONG, una stringa ASCII, una descrizione del pacchetto ACPI o una matrice di dati personalizzati.

Windows also supports the IOCTL_ACPI_EVAL_METHOD_EX request. Un driver per un dispositivo può usare questa richiesta per valutare un metodo di controllo che è un oggetto figlio discendente nello spazio dei nomi ACPI del dispositivo a cui viene inviata la richiesta. The IOCTL_ACPI_EVAL_METHOD_EX request supports the following input structures:

Input structure Description
ACPI_EVAL_INPUT_BUFFER_EX fornisce la firma della struttura e il percorso e il nome di un metodo di controllo che non accetta un argomento di input.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX fornisce la firma della struttura e il percorso e il nome di un metodo di controllo che accetta un singolo numero intero di tipo ULONG64 come argomento di input.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX fornisce la firma della struttura e il percorso e il nome di un metodo di controllo che accetta una singola stringa ASCII con terminazione NULL come argomento di input.
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. La matrice può contenere un numero massimo di sette strutture di questo tipo. 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.