Compartir a través de


estructura ACPI_METHOD_ARGUMENT_V1 (acpiioct.h)

La estructura ACPI_METHOD_ARGUMENT contiene el valor de un argumento de entrada o salida de un método de control ACPI.

Sintaxis

typedef struct _ACPI_METHOD_ARGUMENT_V1 {
  USHORT Type;
  USHORT DataLength;
  union {
    ULONG Argument;
    UCHAR Data[ANYSIZE_ARRAY];
  } DUMMYUNIONNAME;
} ACPI_METHOD_ARGUMENT_V1, ACPI_METHOD_ARGUMENT;

Miembros

Type

El tipo del argumento method, tal y como especifica uno de los siguientes:

ACPI_METHOD_ARGUMENT_INTEGER

El argumento contiene un valor entero de tipo ULONG.

ACPI_METHOD_ARGUMENT_STRING

La matriz Data contiene una cadena ASCII terminada en NULL y DataLength proporciona el número de caracteres de la cadena, incluido el terminador NULL.

ACPI_METHOD_ARGUMENT_BUFFER

La matriz Data contiene datos personalizados y DataLength proporciona el número de elementos de matriz consecutivos que contienen los datos personalizados, empezando por el elemento Data[0].

ACPI_METHOD_ARGUMENT_PACKAGE

La matriz Data contiene un descriptor de paquete ACPI y DataLength proporciona el número de elementos de matriz consecutivos que contienen el descriptor de paquete, empezando por el elemento Data[0].

DataLength

Número de elementos UCHAR de la matriz Data que contiene los datos del argumento.

DUMMYUNIONNAME

DUMMYUNIONNAME.Argument

Valor de argumento de tipo ULONG.

DUMMYUNIONNAME.Data[ANYSIZE_ARRAY]

Matriz de valores de tipo UCHAR que contiene datos de argumentos.

Comentarios

Una estructura ACPI_EVAL_OUTPUT_BUFFER incluye una matriz Argument de estructuras de ACPI_METHOD_ARGUMENT. Los siguientes IOCTLs evalúan los métodos de control y devuelven argumentos de salida en una estructura de ACPI_EVAL_OUTPUT_BUFFER :

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_ASYNC_EVAL_METHOD_EX

IOCTL_ACPI_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD_EX

La estructura ACPI_METHOD_ARGUMENT también se usa para proporcionar una matriz de argumentos de entrada complejos a un método de control. Las estructuras ACPI_EVAL_INPUT_BUFFER_COMPLEX y ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX incluyen una matriz Argument de tipo ACPI_METHOD_ARGUMENT.

Para obtener más información sobre cómo usar estructuras ACPI_METHOD_ARGUMENT para proporcionar y recuperar datos de argumentos a un método de control ACPI, vea Evaluación de métodos de control ACPI.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 y versiones posteriores de Windows.
Encabezado acpiioct.h (include Acpiioct.h)

Consulte también

ACPI_EVAL_INPUT_BUFFER_COMPLEX

ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX

ACPI_EVAL_OUTPUT_BUFFER