IOCTL_HPMI_BATTERY_UTILIZATION_HINT IOCTL (hpmi.h)
[Некоторые сведения относятся к предварительно выпущенным продуктам, которые могут быть существенно изменены до его коммерческого выпуска. Майкрософт не дает никаких гарантий, явных или подразумеваемых, в отношении предоставленной здесь информации.]
Задайте команду, отправленную в HPMI, чтобы предоставить указания по использованию батареи.
Основной код
Входной буфер
Элемент 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 в драйверах
IOCTL_HPMI_BATTERY_UTILIZATION_HINT
WdfIoTargetSendInternalIoctlOthersSynchronously
WdfIoTargetSendInternalIoctlSynchronously