Compartir a través de


Estructuras de búfer de entrada del método de control

El controlador ACPI admite la solicitud de IOCTL_ACPI_EVAL_METHOD . Un controlador de un dispositivo puede usar esta solicitud para evaluar un método de control que es un objeto secundario inmediato en el espacio de nombres ACPI del dispositivo al que se envía la solicitud. La solicitud IOCTL_ACPI_EVAL_METHOD admite las siguientes estructuras de entrada:

Estructura de entrada Descripción
ACPI_EVAL_INPUT_BUFFER Proporciona la firma del búfer y el nombre de un método de control que no toma un argumento de entrada.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER Proporciona la firma de la estructura, el nombre de un método de control y un único valor de argumento de entrada de tipo ULONG.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING Proporciona la firma de la estructura, el nombre de un método de control y un argumento de entrada que es una cadena ASCII terminada en NULL.
ACPI_EVAL_INPUT_BUFFER_COMPLEX Proporciona la firma de la estructura, el nombre de un método de control y una matriz de entrada de ACPI_METHOD_ARGUMENT estructuras. La matriz puede contener un número máximo de siete estructuras de este tipo. Una estructura de ACPI_METHOD_ARGUMENT puede contener un entero de ULONG, una cadena ASCII, una descripción del paquete ACPI o una matriz de datos personalizados.

Windows también admite la solicitud de IOCTL_ACPI_EVAL_METHOD_EX . Un controlador de un dispositivo puede usar esta solicitud para evaluar un método de control que es un objeto secundario descendiente en el espacio de nombres ACPI del dispositivo al que se envía la solicitud. La solicitud IOCTL_ACPI_EVAL_METHOD_EX admite las siguientes estructuras de entrada:

Estructura de entrada Descripción
ACPI_EVAL_INPUT_BUFFER_EX proporciona la firma de la estructura y la ruta de acceso y el nombre de un método de control que no toma un argumento de entrada.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_EX proporciona la firma de la estructura y la ruta de acceso y el nombre de un método de control que toma un único entero de tipo ULONG64 como argumento de entrada.
ACPI_EVAL_INPUT_BUFFER_SIMPLE_STRING_EX proporciona la firma de la estructura y la ruta de acceso y el nombre de un método de control que toma una sola cadena ASCII terminada en NULL como argumento de entrada.
ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX proporciona la firma de la estructura y la ruta de acceso y el nombre de un método de control que toma una matriz de estructuras de ACPI_METHOD_ARGUMENT como entrada. La matriz puede contener un número máximo de siete estructuras de este tipo. Una estructura de ACPI_METHOD_ARGUMENT puede contener un entero ULONG, una cadena ASCII, una descripción del paquete ACPI o una matriz de datos personalizados.

Para obtener la ruta de acceso y el nombre de los objetos secundarios en el espacio de nombres ACPI de un dispositivo, un controlador para un dispositivo puede usar una solicitud de IOCTL_ACPI_ENUM_CHILDREN , como se describe en Enumerar dispositivos secundarios y métodos de control.