Partager via


ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1 structure (acpiioct.h)

La structure ACPI_EVAL_INPUT_BUFFER_COMPLEX est utilisée comme entrée à une demande de IOCTL_ACPI_EVAL_METHOD et à une demande de IOCTL_ACPI_ASYNC_EVAL_METHOD . La structure fournit le nom d’une méthode de contrôle et un tableau d’entrée de structures ACPI_METHOD_ARGUMENT .

Syntaxe

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;

Membres

Signature

Signature d’une mémoire tampon d’entrée complexe, qui doit être définie sur ACPI_EVAL_INPUT_BUFFER_COMPLEX_SIGNATURE.

DUMMYUNIONNAME

DUMMYUNIONNAME.MethodName[4]

Tableau de caractères ASCII à quatre éléments qui contient le nom de la méthode. Par exemple, « ABCD ».

DUMMYUNIONNAME.MethodNameAsUlong

Valeur de type ULONG qui contient le nom de la méthode au format (ULONG) (« DCBA »), où le nom de la méthode est le tableau de caractères ASCII à quatre éléments « ABCD ».

Size

Nombre d’octets que contient le tableau d’arguments .

ArgumentCount

Nombre de structures ACPI_METHOD_ARGUMENT de longueur variable que contient le tableau d’arguments . Le tableau d’arguments peut contenir un maximum de sept structures d’arguments.

Argument[ANYSIZE_ARRAY]

Tableau de structures ACPI_METHOD_ARGUMENT.

Remarques

Si un appareil prend en charge une méthode de contrôle nommée « ABCD » qui prend un tableau d’arguments comme entrée, un pilote pour l’appareil peut évaluer la méthode en envoyant une demande IOCTL_ACPI_EVAL_METHOD ou une demande de IOCTL_ACPI_ASYNC_EVAL_METHOD à l’appareil et en définissant les membres de la structure de ACPI_EVAL_INPUT_BUFFER_COMPLEX d’entrée comme suit :

  • Définissez Signature sur ACPI_EVAL_INPUT_BUFFER_COMPLEX_SIGNATURE.
  • Définissez MethodName sur « ABCD » ou MethodNameAsUlong sur (ULONG)('DCBA').
  • Définissez Size sur le nombre d’octets dans le tableau d’arguments .
  • Définissez Nombre d’arguments sur le nombre d’arguments dans le tableau d’arguments .
  • Définissez Argument sur le tableau des structures ACPI_METHOD_ARGUMENT.
Pour plus d’informations sur l’utilisation de cette structure, 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_METHOD_ARGUMENT

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD