Partager via


Macros de méthode de contrôle

Un pilote peut utiliser les macros suivantes pour définir des arguments d’entrée utilisés avec les IOCTL ACPI qui évaluent les méthodes de contrôle :

ACPI_METHOD_SET_ARGUMENT_INTEGER

ACPI_METHOD_SET_ARGUMENT_STRING

ACPI_METHOD_SET_ARGUMENT_BUFFER

Les IOCTL ACPI qui évaluent les méthodes de contrôle retournent des arguments de sortie dans le membre Argument d’une structure ACPI_EVAL_OUTPUT_BUFFER , où le membre Argument est un tableau de structures ACPI_METHOD_ARGUMENT . Un pilote peut utiliser les macros suivantes pour faciliter le traitement d’un tableau de structures ACPI_METHOD_ARGUMENT :

ACPI_METHOD_ARGUMENT_LENGTH

ACPI_METHOD_ARGUMENT_LENGTH_FROM_ARGUMENT

ACPI_METHOD_NEXT_ARGUMENT

Une requête IOCTL_ACPI_ENUM_CHILDREN récupère le chemin et le nom des objets enfants dans l’espace de noms de l’appareil auquel la demande est envoyée. Le pilote ACPI retourne le chemin complet et le nom de l’objet énuméré en commençant par la racine de l’espace de noms ACPI. Le chemin et le nom des objets enfants sont retournés dans le membre Children d’une structure ACPI_ENUM_CHILDREN_OUTPUT_BUFFER , où le membre Children est un tableau de structures ACPI_ENUM_CHILD . Un pilote peut utiliser les macros suivantes pour faciliter le traitement d’un tableau de structures ACPI_ENUM_CHILD :

ACPI_ENUM_CHILD_NEXT

ACPI_ENUM_CHILD_LENGTH_FROM_CHILD