структура DXGK_GRAPHICSPOWER_REGISTER_OUTPUT (d3dkmthk.h)
Структура, содержащая выходные данные, используемые для управления общими компонентами питания.
Синтаксис
typedef struct _DXGK_GRAPHICSPOWER_REGISTER_OUTPUT {
PVOID DeviceHandle;
DEVICE_POWER_STATE InitialGrfxPowerState;
PDXGK_SET_SHARED_POWER_COMPONENT_STATE SetSharedPowerComponentStateCb;
PDXGK_GRAPHICSPOWER_UNREGISTER UnregisterCb;
} DXGK_GRAPHICSPOWER_REGISTER_OUTPUT, *PDXGK_GRAPHICSPOWER_REGISTER_OUTPUT;
Члены
DeviceHandle
Непрозрачный дескриптор, который должен предоставляться при обратных вызовах графического устройства.
InitialGrfxPowerState
Состояние питания графического устройства, представленное DeviceHandle во время внутренней обработки IOCTL. Вызов IOCTL и синтаксический анализ этого InitialGrfxPowerState должны быть защищены мьютексом, который также защищает обратный вызов PowerNotificationCb .
SetSharedPowerComponentStateCb
Обратный вызов, указывающий, активен ли указанный компонент питания. Индекс компонента должен соответствовать индексу, используемому графическим драйвером, когда компонент был указан при инициализации драйвера, а компонент должен быть одним из общих типов компонентов питания. Если этот обратный вызов используется для задания состояния, которое уже было задано этим драйвером для этого графического устройства, вызов не будет иметь никакого эффекта.
Если компонент активен, графический драйвер будет получать синхронное уведомление перед возвратом этого обратного вызова. Этот обратный вызов должен вызываться из <= APC_LEVEL. Этот вызов может завершиться сбоем с STATUS_DEVICE_REMOVED, если устройство удаляется, а функция RemovalNotificationCb еще не вызвана или графический адаптер не запущен. См . PDXGK_SET_SHARED_POWER_COMPONENT_STATE.
UnregisterCb
Обратный вызов для отмены регистрации в графическом драйвере. Все общие компоненты питания больше не должны быть активными. Система будет вести себя так, как если бы был вызван SetSharedPowerComponentStateCb для всех активных общих компонентов питания с новым активным состоянием FALSE. После возврата ранее предоставленные обратные вызовы больше не могут использоваться. Этот обратный вызов должен вызываться из <= APC_LEVEL. См . PDXGK_GRAPHICSPOWER_UNREGISTER.
Требования
Требование | Значение |
---|---|
Заголовок | d3dkmthk.h |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по