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

Структура ACPI_EVAL_OUTPUT_BUFFER содержит выходные аргументы из метода управления ACPI.

Синтаксис

typedef struct _ACPI_EVAL_OUTPUT_BUFFER_V1 {
  ULONG                   Signature;
  ULONG                   Length;
  ULONG                   Count;
  ACPI_METHOD_ARGUMENT_V1 Argument[ANYSIZE_ARRAY];
} ACPI_EVAL_OUTPUT_BUFFER_V1, ACPI_EVAL_OUTPUT_BUFFER, *PACPI_EVAL_OUTPUT_BUFFER;

Члены

Signature

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

Length

Размер выходного буфера (в байтах). Этот размер включает в себя хранилище для структуры ACPI_EVAL_OUTPUT_BUFFER в начале выходного буфера, а также любое дополнительное хранилище, которое может потребоваться для данных в массиве Argument , который выходит за пределы структуры ACPI_EVAL_OUTPUT_BUFFER .

Count

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

Argument[ANYSIZE_ARRAY]

Массив ACPI_METHOD_ARGUMENT структур. Дополнительные сведения см. в подразделе "Примечания".

Комментарии

Следующие ioCTL ACPI возвращают выходные аргументы из методов управления ACPI в ACPI_EVAL_OUTPUT_BUFFER структуре:

IOCTL_ACPI_ASYNC_EVAL_METHOD

IOCTL_ACPI_ASYNC_EVAL_METHOD_EX

IOCTL_ACPI_EVAL_METHOD

IOCTL_ACPI_EVAL_METHOD_EX

Как правило, член Argument является началом массива одной или нескольких ACPI_METHOD_ARGUMENT структур. Если массив содержит более одной ACPI_METHOD_ARGUMENT структуры, дополнительные структуры следуют за ACPI_EVAL_OUTPUT_BUFFER структурой . Однако эти ACPI_METHOD_ARGUMENT структуры образуют истинный массив только в том случае, если ни один из элементов DataLength этих структур не имеет значения, превышающего sizeof(ULONG). Для некоторых типов данных значение DataLength в одной или нескольких из этих структур может быть больше , чем sizeof(ULONG), в этом случае смещения между смежными ACPI_METHOD_ARGUMENT структурами могут отличаться.

Дополнительные сведения об использовании ACPI_EVAL_OUTPUT_BUFFER структур для получения выходных аргументов из метода управления ACPI см. в разделе Оценка методов управления ACPI.

Требования

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

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

ACPI_METHOD_ARGUMENT