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


IOCTL_HPMI_BATTERY_UTILIZATION_HINT IOCTL (hpmi.h)

[Некоторые сведения относятся к предварительно выпущенным продуктам, которые могут быть существенно изменены до его коммерческого выпуска. Майкрософт не дает никаких гарантий, явных или подразумеваемых, в отношении предоставленной здесь информации.]

Задайте команду, отправленную в HPMI, чтобы предоставить указания по использованию батареи.

Важно Предварительные сведения
 

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Элемент AssociatedIrp.SystemBuffer пакета запроса ввода-вывода (IRP) указывает на буфер, выделенный инициатором, который используется как входной, так и выходной буфер для запроса. На входных данных этот буфер содержит структуру HPMI_BATTERY_UTILIZATION_HINT , в которой версия имеет допустимое значение.

Длина входного буфера

Член Parameters.DeviceIoControl.InputBufferLength текущего расположения стека ввода-вывода (IO_STACK_LOCATION) IRP имеет размер буфера в байтах, на который указывает член AssociatedIrp.SystemBuffer. Этот размер должен быть больше или равен размеру HPMI_BATTERY_UTILIZATION_HINT структуры, иначе запрос завершится ошибкой с состоянием STATUS_INVALID_PARAMETER.

Выходной буфер

TBD

Длина выходного буфера

TBD

Буфер входных и выходных данных

TBD

Длина входного/выходного буфера

TBD

Блок состояния

Irp->IoStatus.Status имеет значение STATUS_SUCCESS, если запрос выполнен успешно. В противном случае значение Состояние до соответствующего условия ошибки в виде кода NTSTATUS , например STATUS_INVALID_PARAMETER.

Комментарии

Этот IOCTL может быть выдан несколько раз, если HPMI запрашивает HPMI_REQUEST_SERVICE_BATTERY_UTILIZATION_HINTS службу.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows 10 версии 1709 и более поздних версиях операционных систем Windows.
Верхняя часть hpmi.h (включая Hpmi.h)

См. также раздел

Создание запросов IOCTL в драйверах

HPMI_HINT_BOOL

IOCTL_HPMI_BATTERY_UTILIZATION_HINT

IRP

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously

hpmi.h