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