Partilhar via


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

ACPI_METHOD_ARGUMENT_LENGTH_FROM_ARGUMENT

ACPI_METHOD_NEXT_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:

ACPI_ENUM_CHILD_NEXT

ACPI_ENUM_CHILD_LENGTH_FROM_CHILD