Macros do método Control
Um driver pode usar as macros a seguir para definir argumentos de entrada usados com as IOCTLs acpi que avaliam os métodos de controle:
ACPI_METHOD_SET_ARGUMENT_INTEGER
ACPI_METHOD_SET_ARGUMENT_STRING
ACPI_METHOD_SET_ARGUMENT_BUFFER
As IOCTLs de ACPI que avaliam métodos de controle retornam argumentos de saída no membro Argument de uma estrutura ACPI_EVAL_OUTPUT_BUFFER , em que o membro Argument é uma matriz de estruturas ACPI_METHOD_ARGUMENT . Um driver pode usar as seguintes macros para ajudar a processar uma matriz de estruturas de ACPI_METHOD_ARGUMENT:
ACPI_METHOD_ARGUMENT_LENGTH_FROM_ARGUMENT
Uma solicitação IOCTL_ACPI_ENUM_CHILDREN recupera o caminho e o nome dos objetos filho no namespace do dispositivo para o qual a solicitação é enviada. O driver ACPI retorna o caminho completo e o nome do objeto enumerado começando com a raiz do namespace ACPI. O caminho e o nome dos objetos filho são retornados no membro Children de uma estrutura ACPI_ENUM_CHILDREN_OUTPUT_BUFFER , em que o membro Children é uma matriz de estruturas ACPI_ENUM_CHILD . Um driver pode usar as seguintes macros para ajudar a processar uma matriz de estruturas de ACPI_ENUM_CHILD: