Compartir a través de


estructura ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1 (acpiioct.h)

La estructura ACPI_EVAL_INPUT_BUFFER_COMPLEX se usa como entrada para una solicitud 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 debe establecerse 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 en 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 de.

ArgumentCount

Número de estructuras ACPI_METHOD_ARGUMENT de longitud variable que contiene la matriz de Argument. La matriz argument puede contener un máximo de siete estructuras de argumento.

Argument[ANYSIZE_ARRAY]

Matriz de estructuras de ACPI_METHOD_ARGUMENT.

Observaciones

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 firma 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 de Argumento.
  • Establezca Recuento de argumentos en el número de argumentos de la matriz de argument de.
  • Establezca argumento en la matriz de estructuras de ACPI_METHOD_ARGUMENT.
Para obtener más información sobre cómo usar esta estructura, vea Evaluación de métodos de control ACPI.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 2000 y versiones posteriores de Windows.
encabezado de acpiioct.h (include Acpiioct.h)

Consulte también

ACPI_METHOD_ARGUMENT

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD