Partager via


structure ACPI_METHOD_ARGUMENT_V1 (acpiioct.h)

La structure ACPI_METHOD_ARGUMENT contient la valeur d’un argument d’entrée ou de sortie d’une méthode de contrôle ACPI.

Syntaxe

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;

Membres

Type

Type de l’argument de méthode, tel que spécifié par l’un des éléments suivants :

ACPI_METHOD_ARGUMENT_INTEGER

Argument contient une valeur entière de type ULONG.

ACPI_METHOD_ARGUMENT_STRING

Le tableau Data contient une chaîne ASCII terminée par NULL, et DataLength fournit le nombre de caractères dans la chaîne, y compris le point de terminaison NULL.

ACPI_METHOD_ARGUMENT_BUFFER

Le tableau Data contient des données personnalisées et DataLength fournit le nombre d’éléments de tableau consécutifs qui contiennent les données personnalisées, en commençant par l’élément Data[0].

ACPI_METHOD_ARGUMENT_PACKAGE

Le tableau Data contient un descripteur de package ACPI et DataLength fournit le nombre d’éléments de tableau consécutifs qui contiennent le descripteur de package, en commençant par l’élément Data[0].

DataLength

Nombre d’éléments UCHAR dans le tableau Data qui contient les données d’argument.

DUMMYUNIONNAME

DUMMYUNIONNAME.Argument

Valeur d’argument de type ULONG.

DUMMYUNIONNAME.Data[ANYSIZE_ARRAY]

Tableau de valeurs de type UCHAR qui contient des données d’argument.

Remarques

Une structure ACPI_EVAL_OUTPUT_BUFFER inclut un tableau Argument de structures ACPI_METHOD_ARGUMENT. Les IOCTL suivants évaluent les méthodes de contrôle et retournent des arguments de sortie dans une structure 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 structure ACPI_METHOD_ARGUMENT est également utilisée pour fournir un tableau d’arguments d’entrée complexes à une méthode de contrôle. Les structures ACPI_EVAL_INPUT_BUFFER_COMPLEX et ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX incluent un tableau Argument de type ACPI_METHOD_ARGUMENT.

Pour plus d’informations sur l’utilisation de structures ACPI_METHOD_ARGUMENT pour fournir et récupérer des données d’argument à une méthode de contrôle ACPI, consultez Évaluation des méthodes de contrôle ACPI.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000 et versions ultérieures de Windows.
d’en-tête acpiioct.h (include Acpiioct.h)

Voir aussi

ACPI_EVAL_INPUT_BUFFER_COMPLEX

ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX

ACPI_EVAL_OUTPUT_BUFFER