Compartir a través de


Macros de método de control

Un controlador puede usar las macros siguientes para establecer argumentos de entrada que se usan con las ICTLs ACPI que evalúan los métodos de control:

ACPI_METHOD_SET_ARGUMENT_INTEGER

ACPI_METHOD_SET_ARGUMENT_STRING

ACPI_METHOD_SET_ARGUMENT_BUFFER

Los IOCTL ACPI que evalúan los métodos de control devuelven argumentos de salida en el miembro Argument de una estructura de ACPI_EVAL_OUTPUT_BUFFER , donde el miembro Argument es una matriz de estructuras ACPI_METHOD_ARGUMENT . Un controlador puede usar las macros siguientes para ayudar a procesar una matriz de estructuras de ACPI_METHOD_ARGUMENT:

ACPI_METHOD_ARGUMENT_LENGTH

ACPI_METHOD_ARGUMENT_LENGTH_FROM_ARGUMENT

ACPI_METHOD_NEXT_ARGUMENT

Una solicitud de IOCTL_ACPI_ENUM_CHILDREN recupera la ruta de acceso y el nombre de los objetos secundarios en el espacio de nombres del dispositivo al que se envía la solicitud. El controlador ACPI devuelve la ruta de acceso completa y el nombre del objeto enumerado a partir de la raíz del espacio de nombres ACPI. La ruta de acceso y el nombre de los objetos secundarios se devuelven en el miembro Children de una estructura ACPI_ENUM_CHILDREN_OUTPUT_BUFFER , donde el miembro Children es una matriz de estructuras ACPI_ENUM_CHILD . Un controlador puede usar las siguientes macros para ayudar a procesar una matriz de estructuras de ACPI_ENUM_CHILD:

ACPI_ENUM_CHILD_NEXT

ACPI_ENUM_CHILD_LENGTH_FROM_CHILD