функция обратного вызова DXGKDDI_SETTIMINGSFROMVIDPN (d3dkmddi.h)
DXGKDDI_SETTIMINGSFROMVIDPN вызывается для установки или изменения времени отображения на адаптере. Этот DDI заменяет DxgkDdiCommitVidPn.
Синтаксис
DXGKDDI_SETTIMINGSFROMVIDPN DxgkddiSettimingsfromvidpn;
NTSTATUS DxgkddiSettimingsfromvidpn(
[in] IN_CONST_HANDLE hAdapter,
[in, out] IN_OUT_PDXGKARG_SETTIMINGSFROMVIDPN pSetTimings
)
{...}
Параметры
[in] hAdapter
Идентифицирует адаптер, для которого должно быть задано время отображения.
[in, out] pSetTimings
Указатель на структуру DXGKARG_SETTIMINGSFROMVIDPN , описывающую время отображения, которое необходимо задать.
Возвращаемое значение
Если эта подпрограмма завершается успешно, она возвращает STATUS_SUCCESS.
Комментарии
Драйвер режима ядра оценивает параметры и инициирует изменения, если никакие условия не препятствуют их попытке. Если такие условия, как превышение ограничений целевой пропускной способности, препятствуют внесению изменений, драйвер должен описать условия. Если изменение времени возможно, но сначала требует завершения подготовительных работ, драйвер должен указать это в выходных флагах.
Эта функция всегда вызывается на уровне PASSIVE.
Эта функция регистрируется с помощью DriverEntry драйвера мини-порта дисплея.
Начиная с WDDM 2.6, когда синхронизация отображения доступна и нужно включить несколько дисплеев, ОПЕРАЦИОННая система укажет, что дисплеи должны быть синхронизированы в вызове DXGKDDI_SETTIMINGSFROMVIDPN. Каждый путь для синхронизации будет иметь ненулевое значение в битовом поле SyncLockGroup и выбранный стиль синхронизации в поле SyncLockStyle , оба из которых находятся в DXGK_SET_TIMING_PATH_INFO структуре.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |