structure ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1 (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 Argument.
ArgumentCount
Nombre de structures ACPI_METHOD_ARGUMENT de longueur variable que contient le tableau Argument. Le tableau Argument 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 accepte un tableau d’arguments comme entrée, un pilote pour l’appareil peut évaluer la méthode en envoyant une demande de IOCTL_ACPI_EVAL_METHOD ou une demande 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 Taille sur le nombre d’octets dans le tableau Argument.
- Définissez nombre d’arguments sur le nombre d’arguments dans le tableau argument.
- Définissez argument sur le tableau de structures ACPI_METHOD_ARGUMENT.
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) |