структура ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1 (acpiioct.h)
Структура ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER используется в качестве входных данных для запроса IOCTL_ACPI_EVAL_METHOD и запроса IOCTL_ACPI_ASYNC_EVAL_METHOD. Структура предоставляет имя метода управления и входной аргумент типа ULONG.
Синтаксис
typedef struct _ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1 {
ULONG Signature;
union {
UCHAR MethodName[4];
ULONG MethodNameAsUlong;
} DUMMYUNIONNAME;
ULONG IntegerArgument;
} ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1, *PACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_V1, ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER, *PACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER;
Члены
Signature
Сигнатура целочисленного входного буфера, который должен иметь значение ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_SIGNATURE.
DUMMYUNIONNAME
DUMMYUNIONNAME.MethodName[4]
Массив символов ASCII с четырьмя элементами, содержащий имя метода управления, например ABCD.
DUMMYUNIONNAME.MethodNameAsUlong
Значение типа ULONG, содержащее имя метода в формате (ULONG) (DCBA), где имя метода — это массив символов ASCII типа "ABCD".
IntegerArgument
Значение аргумента типа ULONG, передаваемое в качестве входных данных методу управления.
Замечания
Если устройство поддерживает метод управления с именем ABCD, который принимает один целочисленный аргумент типа ULONG, драйвер для устройства может оценить метод, отправив запрос IOCTL_EVAL_METHOD или запрос IOCTL_ACPI_ASYNC_EVAL_METHOD на устройство и установив элементы входной ACPI_EVAL_INPUT_BUFFER структуры следующим образом:
- Задайте для ACPI_EVAL_INPUT_BUFFER_SIMPLE_INTEGER_SIGNATURE значение подписи.
- Задайте для имя_метода значение ABCD или MethodNameAsUlong (ULONG)('DCBA').
- Задайте IntegerArgument входным целочисленным значением.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 и более поздних версий Windows. |
заголовка | acpiioct.h (include Acpiioct.h) |