Поделиться через


структура ACPI_EVAL_INPUT_BUFFER_COMPLEX_V1 (acpiioct.h)

Структура ACPI_EVAL_INPUT_BUFFER_COMPLEX используется в качестве входных данных для запроса IOCTL_ACPI_EVAL_METHOD и запроса IOCTL_ACPI_ASYNC_EVAL_METHOD . Структура предоставляет имя метода элемента управления и входной массив ACPI_METHOD_ARGUMENT структур.

Синтаксис

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;

Члены

Signature

Сигнатура сложного входного буфера, для которого необходимо задать ACPI_EVAL_INPUT_BUFFER_COMPLEX_SIGNATURE.

DUMMYUNIONNAME

DUMMYUNIONNAME.MethodName[4]

Массив символов ASCII из четырех элементов, содержащий имя метода . Например, "ABCD".

DUMMYUNIONNAME.MethodNameAsUlong

Значение типа ULONG, содержащее имя метода в формате (ULONG) (DCBA), где имя метода представляет собой четырехэлельный массив символов ASCII "ABCD".

Size

Количество байтов, содержащихся в массиве Argument .

ArgumentCount

Количество структур переменной длины ACPI_METHOD_ARGUMENT, содержащихся в массиве Argument . Массив Argument может содержать не более семи структур аргументов.

Argument[ANYSIZE_ARRAY]

Массив структур ACPI_METHOD_ARGUMENT.

Комментарии

Если устройство поддерживает метод управления "ABCD", который принимает массив аргументов в качестве входных данных, драйвер устройства может оценить метод, отправив IOCTL_ACPI_EVAL_METHOD запрос или запрос IOCTL_ACPI_ASYNC_EVAL_METHOD на устройство и задав элементы входной ACPI_EVAL_INPUT_BUFFER_COMPLEX структуры следующим образом:

  • Задайте для свойства Подпись значение ACPI_EVAL_INPUT_BUFFER_COMPLEX_SIGNATURE.
  • Задайте для свойства MethodName значение "ABCD", а имя_методаAsUlong — значение (ULONG)('DCBA').
  • Задайте для параметра Size значение числа байтов в массиве Argument .
  • Задайте для параметра Количество аргументов количество аргументов в массиве Argument .
  • Задайте для параметра Argument массив ACPI_METHOD_ARGUMENT структур.
Дополнительные сведения об использовании этой структуры см. в разделе Оценка методов управления ACPI.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 и более поздние версии Windows.
Верхняя часть acpiioct.h (включая Acpiioct.h)

См. также раздел

ACPI_METHOD_ARGUMENT

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD