структура 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 в начале выходного буфера, а также любое дополнительное хранилище, которое может потребоваться для данных в массиве аргумента, который расширяется до конца ACPI_EVAL_OUTPUT_BUFFER структуры.
Count
Количество структур ACPI_METHOD_ARGUMENT, содержащих массив аргумента .
Argument[ANYSIZE_ARRAY]
Массив структур ACPI_METHOD_ARGUMENT. Дополнительные сведения см. в разделе "Примечания".
Замечания
Следующие ioCTLs ACPI возвращают выходные аргументы из методов управления ACPI в структуре ACPI_EVAL_OUTPUT_BUFFER:
IOCTL_ACPI_ASYNC_EVAL_METHOD_EX
Как правило, элемент аргумента является началом массива одной или нескольких структур ACPI_METHOD_ARGUMENT. Если массив содержит несколько ACPI_METHOD_ARGUMENT структуры, дополнительные структуры следуют концу ACPI_EVAL_OUTPUT_BUFFER структуры. Однако эти ACPI_METHOD_ARGUMENT структуры образуют истинный массив, только если ни один из DataLength элементов этих структур имеет значение больше размера(ULONG). Для некоторых типов данных значение DataLength в одной или нескольких из этих структур может быть больше размера(ULONG), в этом случае смещения между смежными ACPI_METHOD_ARGUMENT структурами могут отличаться.
Дополнительные сведения об использовании структур ACPI_EVAL_OUTPUT_BUFFER для получения выходных аргументов из метода управления ACPI см. в оценки методов управления ACPI.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows 2000. |
заголовка | acpiioct.h (include Acpiioct.h) |