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.