структура ACPI_METHOD_ARGUMENT_V1 (acpiioct.h)
Структура ACPI_METHOD_ARGUMENT содержит значение входного или выходного аргумента метода управления ACPI.
Синтаксис
typedef struct _ACPI_METHOD_ARGUMENT_V1 {
USHORT Type;
USHORT DataLength;
union {
ULONG Argument;
UCHAR Data[ANYSIZE_ARRAY];
} DUMMYUNIONNAME;
} ACPI_METHOD_ARGUMENT_V1, ACPI_METHOD_ARGUMENT;
Члены
Type
Тип аргумента метода, как указано в одном из следующих элементов:
ACPI_METHOD_ARGUMENT_INTEGER
аргумент содержит целочисленное значение типа ULONG.
ACPI_METHOD_ARGUMENT_STRING
Массив данных содержит строку ASCII, завершаемую null, и DataLength предоставляет количество символов в строке, включая терминатор NULL.
ACPI_METHOD_ARGUMENT_BUFFER
Массив Data содержит пользовательские данные, а DataLength предоставляет количество последовательных элементов массива, содержащих пользовательские данные, начиная с элемента Data[0].
ACPI_METHOD_ARGUMENT_PACKAGE
Массив Data содержит дескриптор пакета ACPI и DataLength предоставляет количество последовательных элементов массива, содержащих дескриптор пакета, начиная с элемента Data[0].
DataLength
Количество элементов UCHAR в массиве данных данных, содержащих данные аргумента.
DUMMYUNIONNAME
DUMMYUNIONNAME.Argument
Значение аргумента типа ULONG.
DUMMYUNIONNAME.Data[ANYSIZE_ARRAY]
Массив значений типа UCHAR, содержащий данные аргумента.
Замечания
Структура ACPI_EVAL_OUTPUT_BUFFER включает массив аргументов ACPI_METHOD_ARGUMENT структур. Следующие ioCTLs оценивают методы управления и возвращают выходные аргументы в структуре ACPI_EVAL_OUTPUT_BUFFER:
IOCTL_ACPI_ASYNC_EVAL_METHOD_EX
Структура ACPI_METHOD_ARGUMENT также используется для предоставления массива сложных входных аргументов методу управления. Структуры ACPI_EVAL_INPUT_BUFFER_COMPLEX и ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX включают массив аргумента типа ACPI_METHOD_ARGUMENT.
Дополнительные сведения об использовании структур ACPI_METHOD_ARGUMENT для предоставления и извлечения данных аргументов в метод управления ACPI см. в оценки методов управления ACPI.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 и более поздних версий Windows. |
заголовка | acpiioct.h (include Acpiioct.h) |
См. также
ACPI_EVAL_INPUT_BUFFER_COMPLEX