estructura ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1 (acpiioct.h)
La estructura ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER 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 un argumento de entrada de tipo ULONG.
Sintaxis
typedef struct _ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1 {
ULONG Signature;
union {
UCHAR MethodName[4];
ULONG MethodNameAsUlong;
} DUMMYUNIONNAME;
ULONG IntegerArgument;
} ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1, *PACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1, ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER, *PACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER;
Miembros
Signature
Firma de un búfer de entrada entero, que debe establecerse en ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_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'.
IntegerArgument
Valor de argumento de tipo ULONG que se pasa como entrada al método de control.
Comentarios
Si un dispositivo admite un método de control denominado ABCD que toma un argumento entero de tipo ULONG, un controlador para el dispositivo puede evaluar el método enviando una solicitud de IOCTL_EVAL_METHOD o una solicitud de IOCTL_ACPI_ASYNC_EVAL_METHOD al dispositivo y estableciendo los miembros de la estructura ACPI_EVAL_INPUT_BUFFER de entrada de la siguiente manera:
- Establezca Firma en ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_SIGNATURE.
- Establezca MethodName en 'ABCD' o MethodNameAsUlong en (ULONG)('DCBA').
- Establezca IntegerArgument en el valor entero de entrada.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 y versiones posteriores de Windows. |
Encabezado | acpiioct.h (include Acpiioct.h) |