Condividi tramite


Strutture del buffer di input del metodo di controllo

Il driver ACPI supporta la richiesta di IOCTL_ACPI_EVAL_METHOD . 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. La richiesta di IOCTL_ACPI_EVAL_METHOD supporta le strutture di input seguenti:

Struttura di input Descrizione
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 Fornisce la firma della struttura, il nome di un metodo di controllo e una matrice di input di strutture ACPI_METHOD_ARGUMENT . 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 supporta anche la richiesta di IOCTL_ACPI_EVAL_METHOD_EX . 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. La richiesta di IOCTL_ACPI_EVAL_METHOD_EX supporta le strutture di input seguenti:

Struttura di input Descrizione
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 fornisce la firma della struttura e il percorso e il nome di un metodo di controllo che accetta una matrice di strutture ACPI_METHOD_ARGUMENT come input. 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.

Per ottenere il percorso e il nome degli oggetti figlio nello spazio dei nomi ACPI di un dispositivo, un driver per un dispositivo può usare una richiesta di IOCTL_ACPI_ENUM_CHILDREN , come descritto in Enumerazione di dispositivi figlio e metodi di controllo.