Поделиться через


Макросы метода управления

Драйвер может использовать следующие макросы для задания входных аргументов, которые используются с IOCTL ACPI, которые оценивают методы управления:

ACPI_METHOD_SET_ARGUMENT_INTEGER

ACPI_METHOD_SET_ARGUMENT_STRING

ACPI_METHOD_SET_ARGUMENT_BUFFER

IoCTLs ACPI, которые оценивают методы управления, возвращают выходные аргументы в элементе Argumentструктуры ACPI_EVAL_OUTPUT_BUFFER , где член Argument является массивом ACPI_METHOD_ARGUMENT структур. Драйвер может использовать следующие макросы для обработки массива ACPI_METHOD_ARGUMENT структур:

ACPI_METHOD_ARGUMENT_LENGTH

ACPI_METHOD_ARGUMENT_LENGTH_FROM_ARGUMENT

ACPI_METHOD_NEXT_ARGUMENT

Запрос IOCTL_ACPI_ENUM_CHILDREN получает путь и имя дочерних объектов в пространстве имен устройства, которому отправляется запрос. Драйвер ACPI возвращает полный путь и имя перечисленного объекта, начиная с корня пространства имен ACPI. Путь и имя дочерних объектов возвращаются в элементе Childrenструктуры ACPI_ENUM_CHILDREN_OUTPUT_BUFFER , где элемент Children представляет собой массив ACPI_ENUM_CHILD структур. Драйвер может использовать следующие макросы для обработки массива ACPI_ENUM_CHILD структур:

ACPI_ENUM_CHILD_NEXT

ACPI_ENUM_CHILD_LENGTH_FROM_CHILD