функция обратного вызова DXGKCB_SETPOWERCOMPONENTLATENCY (d3dkmddi.h)
Драйвер мини-порта дисплея вызывает DXGKCB_SETPOWERCOMPONENTLATENCY, чтобы задать допустимость задержки для компонента питания типа DXGK_POWER_COMPONENT_OTHER.
Синтаксис
DXGKCB_SETPOWERCOMPONENTLATENCY DxgkcbSetpowercomponentlatency;
void DxgkcbSetpowercomponentlatency(
[in] IN_CONST_HANDLE hAdapter,
[in] UINT ComponentIndex,
[in] ULONGLONG Latency
)
{...}
Параметры
[in] hAdapter
Дескриптор адаптера отображения. Драйвер минипорта отображения получает дескриптор от элемента DeviceHandle структуры DXGKRNL_INTERFACE в вызове функции DxgkDdiStartDevice.
[in] ComponentIndex
Индекс компонента питания, указанный DXGKARG_QUERYADAPTERINFO.pInputData в вызове функции DxgkDdiQueryAdapterInfo.
[in] Latency
Допустимость задержки — максимальное время в единицах 100 наносекунд , что драйвер мини-порта дисплея должен принимать для пробуждения компонента питания из состояния простоя. Power Management Framework использует эти сведения для выбора соответствующего состояния простоя для компонента, который не нарушает запрошенную допустимость задержки. Допустимость задержки, указанная задержки, остается в силе, пока драйвер снова не вызовет эту функцию, чтобы обновить ее. См. примечания.
Возвращаемое значение
Никакой
Замечания
Заметка
Драйвер минипорта отображения должен вызывать эту функцию, только если тип компонента DXGK_POWER_COMPONENT_OTHER. Подсистема графического ядра DirectX задает значение допуска задержки для других типов компонентов.
DXGKCB_XXX функции реализуются Dxgkrnl. Чтобы использовать эту функцию обратного вызова, вызовите DxgkCbSetPowerComponentLatency через DXGKRNL_INTERFACE.
Если компонент питания находится в состоянии простоя при вызове этой функции, Power Management Framework может изменить состояние F компонента на соответствие допустимости задержки, указанной задержки.
Если драйвер задает значение задержки значением PO_FX_UNKNOWN_TIME (определено в Wdm.h), подключаемый модуль Power Engine (PEP) может не иметь возможности задать для компонента состояние F меньше F0.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 8 (WDDM 1.2) |
минимальный поддерживаемый сервер | Windows Server 2012 |
целевая платформа | Настольный |
заголовка | d3dkmddi.h (include D3dkmddi.h) |
IRQL | <= DISPATCH_LEVEL |