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

IOCTL_ACPI_ASYNC_EVAL_METHOD_EX

IOCTL_ACPI_EVAL_METHOD

IOCTL_ACPI_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

ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX

ACPI_EVAL_OUTPUT_BUFFER