estructura ACPI_EVAL_INPUT_BUFFER_V1 (acpiioct.h)
La estructura ACPI_EVAL_INPUT_BUFFER 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 que no toma un argumento de entrada.
Sintaxis
typedef struct _ACPI_EVAL_INPUT_BUFFER_V1 {
ULONG Signature;
union {
UCHAR MethodName[4];
ULONG MethodNameAsUlong;
} DUMMYUNIONNAME;
} ACPI_EVAL_INPUT_BUFFER_V1, *PACPI_EVAL_INPUT_BUFFER_V1, ACPI_EVAL_INPUT_BUFFER, *PACPI_EVAL_INPUT_BUFFER;
Miembros
Signature
Firma de un búfer de entrada que no incluye un argumento, que se debe establecer en ACPI_EVAL_INPUT_BUFFER_SIGNATURE.
DUMMYUNIONNAME
DUMMYUNIONNAME.MethodName[4]
Matriz de caracteres ASCII de cuatro elementos que contiene el nombre de un método de control, 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'.
Comentarios
Si un dispositivo admite un método de control denominado "ABCD" que no toma un argumento de 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 ACPI_EVAL_INPUT_BUFFER de entrada de la siguiente manera:
- Establezca Firma en ACPI_EVAL_INPUT_BUFFER_SIGNATURE.
- Establezca MethodName en "ABCD" o MethodNameAsUlong en (ULONG)("DCBA").
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 y versiones posteriores de Windows. |
Encabezado | acpiioct.h (include Acpiioct.h) |