ACPI_METHOD_ARGUMENT_V1 structure (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

L’argument contient une valeur entière de type ULONG.

ACPI_METHOD_ARGUMENT_STRING

Le tableau De données contient une chaîne ASCII terminée par NULL, et DataLength fournit le nombre de caractères dans la chaîne, y compris la marque de fin NULL.

ACPI_METHOD_ARGUMENT_BUFFER

Le tableau de données 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 de données 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 de données 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 comprend un tableau d’arguments 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 d’arguments 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 et versions ultérieures de Windows.
En-tête acpiioct.h (inclure Acpiioct.h)

Voir aussi

ACPI_EVAL_INPUT_BUFFER_COMPLEX

ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX

ACPI_EVAL_OUTPUT_BUFFER