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

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

Синтаксис

typedef struct _ACPI_EVAL_INPUT_BUFFER_V1 {
  ULONG Signature;
  union {
    UCHAR MethodName[4];
    ULONG MethodNameAsUlong;
  } DUMMYUNIONNAME;
} ACPI_EVAL_INPUT_BUFFER_V1, *PACPI_EVAL_INPUT_BUFFER_V1, ACPI_EVAL_INPUT_BUFFER, *PACPI_EVAL_INPUT_BUFFER;

Члены

Signature

Сигнатура входного буфера, не включающая аргумент, для которого необходимо задать значение ACPI_EVAL_INPUT_BUFFER_SIGNATURE.

DUMMYUNIONNAME

DUMMYUNIONNAME.MethodName[4]

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

DUMMYUNIONNAME.MethodNameAsUlong

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

Комментарии

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

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

Требования

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

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

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD