Estruturas de buffer de entrada do método control

O driver ACPI dá suporte à solicitação de IOCTL_ACPI_EVAL_METHOD . Um driver para um dispositivo pode usar essa solicitação para avaliar um método de controle que é um objeto filho imediato no namespace ACPI do dispositivo para o qual a solicitação é enviada. A solicitação IOCTL_ACPI_EVAL_METHOD dá suporte às seguintes estruturas de entrada:

Estrutura de entrada Descrição
ACPI_EVAL_INPUT_BUFFER Fornece a assinatura do buffer e o nome de um método de controle que não usa um argumento de entrada.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER Fornece a assinatura da estrutura, o nome de um método de controle e um único valor de argumento de entrada do tipo ULONG.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING Fornece a assinatura da estrutura, o nome de um método de controle e um argumento de entrada que é uma cadeia de caracteres ASCII terminada em NULL.
ACPI_EVAL_INPUT_BUFFER_COMPLEX Fornece a assinatura da estrutura, o nome de um método de controle e uma matriz de entrada de estruturas ACPI_METHOD_ARGUMENT . A matriz pode conter um número máximo de sete dessas estruturas. Uma estrutura ACPI_METHOD_ARGUMENT pode conter um inteiro ULONG, uma cadeia de caracteres ASCII, uma descrição do pacote ACPI ou uma matriz de dados personalizados.

O Windows também dá suporte à solicitação de IOCTL_ACPI_EVAL_METHOD_EX . Um driver para um dispositivo pode usar essa solicitação para avaliar um método de controle que é um objeto filho descendente no namespace ACPI do dispositivo para o qual a solicitação é enviada. A solicitação IOCTL_ACPI_EVAL_METHOD_EX dá suporte às seguintes estruturas de entrada:

Estrutura de entrada Descrição
ACPI_EVAL_INPUT_BUFFER_EX fornece a assinatura da estrutura e o caminho e o nome de um método de controle que não usa um argumento de entrada.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX fornece a assinatura da estrutura e o caminho e o nome de um método de controle que usa um único inteiro do tipo ULONG64 como um argumento de entrada.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX fornece a assinatura da estrutura e o caminho e o nome de um método de controle que usa uma única cadeia de caracteres ASCII terminada em NULL como um argumento de entrada.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX fornece a assinatura da estrutura e o caminho e o nome de um método de controle que usa uma matriz de estruturas ACPI_METHOD_ARGUMENT como entrada. A matriz pode conter um número máximo de sete dessas estruturas. Uma estrutura ACPI_METHOD_ARGUMENT pode conter um inteiro ULONG, uma cadeia de caracteres ASCII, uma descrição do pacote ACPI ou uma matriz de dados personalizados.

Para obter o caminho e o nome de objetos filho no namespace acpi de um dispositivo, um driver para um dispositivo pode usar uma solicitação de IOCTL_ACPI_ENUM_CHILDREN , conforme descrito em Enumerando dispositivos filho e métodos de controle.