Structures de mémoire tampon d’entrée de méthode de contrôle
Le pilote ACPI prend en charge la demande IOCTL_ACPI_EVAL_METHOD . Un pilote pour un appareil peut utiliser cette demande pour évaluer une méthode de contrôle qui est un objet enfant immédiat dans l’espace de noms ACPI de l’appareil auquel la demande est envoyée. La requête IOCTL_ACPI_EVAL_METHOD prend en charge les structures d’entrée suivantes :
Structure d’entrée | Description |
---|---|
ACPI_EVAL_INPUT_BUFFER | Fournit la signature de la mémoire tampon et le nom d’une méthode de contrôle qui ne prend pas d’argument d’entrée. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER | Fournit la signature de la structure, le nom d’une méthode de contrôle et une valeur d’argument d’entrée unique de type ULONG. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING | Fournit la signature de la structure, le nom d’une méthode de contrôle et un argument d’entrée qui est une chaîne ASCII terminée par NULL. |
ACPI_EVAL_INPUT_BUFFER_COMPLEX | Fournit la signature de la structure, le nom d’une méthode de contrôle et un tableau d’entrée de structures ACPI_METHOD_ARGUMENT . Le tableau peut contenir un nombre maximal de sept structures de ce type. Une structure ACPI_METHOD_ARGUMENT peut contenir un entier ULONG, une chaîne ASCII, une description de package ACPI ou un tableau de données personnalisées. |
Windows prend également en charge la demande de IOCTL_ACPI_EVAL_METHOD_EX . Un pilote pour un appareil peut utiliser cette requête pour évaluer une méthode de contrôle qui est un objet enfant descendant dans l’espace de noms ACPI de l’appareil auquel la demande est envoyée. La requête IOCTL_ACPI_EVAL_METHOD_EX prend en charge les structures d’entrée suivantes :
Structure d’entrée | Description |
---|---|
ACPI_EVAL_INPUT_BUFFER_EX | fournit la signature de la structure ainsi que le chemin d’accès et le nom d’une méthode de contrôle qui ne prend pas d’argument d’entrée. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX | fournit la signature de la structure ainsi que le chemin d’accès et le nom d’une méthode de contrôle qui prend un entier unique de type ULONG64 comme argument d’entrée. |
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX | fournit la signature de la structure ainsi que le chemin d’accès et le nom d’une méthode de contrôle qui prend une seule chaîne ASCII terminée par NULL comme argument d’entrée. |
ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX | fournit la signature de la structure ainsi que le chemin d’accès et le nom d’une méthode de contrôle qui prend un tableau de structures ACPI_METHOD_ARGUMENT comme entrée. Le tableau peut contenir un nombre maximal de sept structures de ce type. Une structure ACPI_METHOD_ARGUMENT peut contenir un entier ULONG, une chaîne ASCII, une description de package ACPI ou un tableau de données personnalisées. |
Pour obtenir le chemin d’accès et le nom des objets enfants dans l’espace de noms ACPI d’un appareil, un pilote pour un appareil peut utiliser une requête IOCTL_ACPI_ENUM_CHILDREN , comme décrit dans Énumération de périphériques enfants et méthodes de contrôle.