структура PEP_POWER_CONTROL_COMPLETE (pepfx.h)
Структура PEP_POWER_CONTROL_COMPLETE содержит сведения о состоянии операции управления питанием, запрошенной ранее PEP и завершенной драйвером устройства.
Синтаксис
typedef struct _PEP_POWER_CONTROL_COMPLETE {
[in] PEPHANDLE DeviceHandle;
[in] LPCGUID PowerControlCode;
[in] PVOID RequestContext;
[in] SIZE_T BytesReturned;
[in] NTSTATUS Status;
} PEP_POWER_CONTROL_COMPLETE, *PPEP_POWER_CONTROL_COMPLETE;
Члены
[in] DeviceHandle
Значение PEPHANDLE, идентифицирующее устройство. PeP предоставил этот дескриптор в ответ на предыдущее уведомление PEP_DPM_REGISTER_DEVICE .
[in] PowerControlCode
Указатель на значение GUID, указывающее выполненную операцию управления питанием. Это то же значение, которое pep предоставляется в ответ на уведомление PEP_DPM_WORK для запуска операции управления питанием.
[in] RequestContext
Указатель на контекст запроса, отправленный PEP в структуре PEP_WORK_INFORMATION , предоставленной PEP в исходном рабочем запросе. Как правило, этот элемент указывает на структуру, содержащую указатель на выходной буфер для хранения результатов операции управления питанием, запрошенной PEP.
[in] BytesReturned
Размер в байтах результирующих данных, хранящихся драйвером в выходном буфере. Дополнительные сведения об этом буфере см. в описании элемента RequestContext .
[in] Status
Состояние операции управления питанием. Если операция прошла успешно, peP задает этому элементу значение STATUS_SUCCESS. В противном случае PEP присваивает этому члену соответствующий код состояния ошибки.
Комментарии
Эта структура используется в уведомлении PEP_DPM_POWER_CONTROL_COMPLETE . Все пять элементов структуры содержат входные значения, предоставляемые
Если выходной буфер слишком мал для получения всех результирующих данных из операции, PEP задает элементу Status структуры значение STATUS_INSUFFICIENT_RESOURCES, задает члену BytesReturned требуемый размер выходного буфера и (обычно) не записывает данные в выходной буфер.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается начиная с Windows 10. |
Верхняя часть | pepfx.h (включая Pep_x.h) |
См. также раздел
GUID