структура 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
Массив Данных содержит пользовательские данные, а DataLength предоставляет количество последовательных элементов массива, содержащих пользовательские данные, начиная с элемента Data[0].
ACPI_METHOD_ARGUMENT_PACKAGE
Массив Данных содержит дескриптор пакета ACPI, а DataLength предоставляет количество последовательных элементов массива, содержащих дескриптор пакета, начиная с элемента Data[0].
DataLength
Количество элементов UCHAR в массиве Данных , содержавущий данные аргумента.
DUMMYUNIONNAME
DUMMYUNIONNAME.Argument
Значение аргумента типа ULONG.
DUMMYUNIONNAME.Data[ANYSIZE_ARRAY]
Массив значений типа UCHAR, содержащий данные аргументов.
Комментарии
Структура ACPI_EVAL_OUTPUT_BUFFER включает массив аргументов ACPI_METHOD_ARGUMENT структур. Следующие ioCTL оценивают методы управления и возвращают выходные аргументы в структуре ACPI_EVAL_OUTPUT_BUFFER :
IOCTL_ACPI_ASYNC_EVAL_METHOD_EX
Структура ACPI_METHOD_ARGUMENT также используется для предоставления массива сложных входных аргументов методу элемента управления. Структуры ACPI_EVAL_INPUT_BUFFER_COMPLEX и ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX включают массив Argument типа ACPI_METHOD_ARGUMENT.
Дополнительные сведения об использовании ACPI_METHOD_ARGUMENT структур для предоставления и извлечения данных аргументов в методе управления ACPI см. в разделе Оценка методов управления ACPI.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 и более поздние версии Windows. |
Верхняя часть | acpiioct.h (включая Acpiioct.h) |
См. также раздел
ACPI_EVAL_INPUT_BUFFER_COMPLEX