estructura ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1 (acpiioct.h)
La estructura de ACPI_EVAL_INPUT_BUFFER_COMPLEX se usa como entrada para una solicitud de IOCTL_ACPI_EVAL_METHOD y para una solicitud de IOCTL_ACPI_ASYNC_EVAL_METHOD . La estructura proporciona el nombre de un método de control y una matriz de entrada de ACPI_METHOD_ARGUMENT estructuras.
Sintaxis
typedef struct _ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1 {
ULONG Signature;
union {
UCHAR MethodName[4];
ULONG MethodNameAsUlong;
} DUMMYUNIONNAME;
ULONG Size;
ULONG ArgumentCount;
ACPI_METHOD_ARGUMENT_V1 Argument[ANYSIZE_ARRAY];
} ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1, *PACPI_EVAL_INPUT_BUFFER_COMPLEX_V1, ACPI_EVAL_INPUT_BUFFER_COMPLEX, *PACPI_EVAL_INPUT_BUFFER_COMPLEX;
Miembros
Signature
Firma de un búfer de entrada complejo, que se debe establecer en ACPI_EVAL_INPUT_BUFFER_COMPLEX_SIGNATURE.
DUMMYUNIONNAME
DUMMYUNIONNAME.MethodName[4]
Matriz de caracteres ASCII de cuatro elementos que contiene el nombre del método. Por ejemplo, "ABCD".
DUMMYUNIONNAME.MethodNameAsUlong
Valor de tipo ULONG que contiene el nombre del método con el formato (ULONG) ('DCBA'), donde el nombre del método es la matriz de caracteres ASCII de cuatro elementos 'ABCD'.
Size
Número de bytes que contiene la matriz Argument .
ArgumentCount
Número de estructuras de longitud variable ACPI_METHOD_ARGUMENT que contiene la matriz Argument . La matriz Argument puede contener un máximo de siete estructuras de argumento.
Argument[ANYSIZE_ARRAY]
Matriz de estructuras de ACPI_METHOD_ARGUMENT.
Comentarios
Si un dispositivo admite un método de control denominado "ABCD" que toma una matriz de argumentos como entrada, un controlador para el dispositivo puede evaluar el método enviando una solicitud de IOCTL_ACPI_EVAL_METHOD o una solicitud de IOCTL_ACPI_ASYNC_EVAL_METHOD al dispositivo y estableciendo los miembros de la estructura de entrada ACPI_EVAL_INPUT_BUFFER_COMPLEX de la siguiente manera:
- Establezca Signature en ACPI_EVAL_INPUT_BUFFER_COMPLEX_SIGNATURE.
- Establezca MethodName en 'ABCD' o MethodNameAsUlong en (ULONG)('DCBA').
- Establezca Tamaño en el número de bytes de la matriz Argument .
- Establezca Recuento de argumentos en el número de argumentos de la matriz Argument .
- Establezca Argument en la matriz de estructuras de ACPI_METHOD_ARGUMENT.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 y versiones posteriores de Windows. |
Encabezado | acpiioct.h (include Acpiioct.h) |