структура 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_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) |