Compartir a través de


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

The ACPI driver supports the IOCTL_ACPI_EVAL_METHOD request. 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. The IOCTL_ACPI_EVAL_METHOD request supports the following input structures:

Input structure Description
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 Supplies the signature of the structure, the name of a control method, and an input array of ACPI_METHOD_ARGUMENT structures. La matriz puede contener un número máximo de siete estructuras de este tipo. Una estructura ACPI_METHOD_ARGUMENT puede contener un entero ULONG, una cadena ASCII, una descripción del paquete ACPI o una matriz de datos personalizados.

Windows also supports the IOCTL_ACPI_EVAL_METHOD_EX request. 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. The IOCTL_ACPI_EVAL_METHOD_EX request supports the following input structures:

Input structure Description
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 supplies the signature of the structure and the path and name of a control method that takes an array of ACPI_METHOD_ARGUMENT structures as input. La matriz puede contener un número máximo de siete estructuras de este tipo. An ACPI_METHOD_ARGUMENT structure can contain a ULONG integer, an ASCII string, an ACPI package description, or an array of custom data.

To obtain the path and name of child objects in the ACPI namespace of a device, a driver for a device can use an IOCTL_ACPI_ENUM_CHILDREN request, as described in Enumerating Child Devices and Control Methods.