структура 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