Поделиться через


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

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 включают массив аргумента типа ACPI_METHOD_ARGUMENT.

Дополнительные сведения об использовании структур ACPI_METHOD_ARGUMENT для предоставления и извлечения данных аргументов в метод управления ACPI см. в оценки методов управления ACPI.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 2000 и более поздних версий Windows.
заголовка acpiioct.h (include Acpiioct.h)

См. также

ACPI_EVAL_INPUT_BUFFER_COMPLEX

ACPI_EVAL_INPUT_BUFFER_COMPLEX_EX

ACPI_EVAL_OUTPUT_BUFFER