функция обратного вызова PFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPS (d3d10umddi.h)
Запрашивает, должно ли преобразование выполняться при подготовке к операции переворачивания.
Синтаксис
PFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPS Pfnd3dwddm26DdiQueryScanoutCaps;
void Pfnd3dwddm26DdiQueryScanoutCaps(
D3D10DDI_HDEVICE unnamedParam1,
D3D10DDI_HRESOURCE unnamedParam2,
UINT Subresource,
D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId,
UINT PlaneIdx,
D3DWDDM2_6DDI_SCANOUT_FLAGS *pFlags
)
{...}
Параметры
unnamedParam1
hDevice [in]
Дескриптор устройства.
unnamedParam2
hResource [in]
Дескриптор ресурса, связанного с выделениями.
Subresource
Индекс подресурсов.
VidPnSourceId
Отсчитываемый от нуля идентификатор источника представления видео в пути к сетевой топологии представления видео.
PlaneIdx
Индекс плоскости.
pFlags
Значение D3DWDDM2_6DDI_SCANOUT_FLAGS , указывающее тип преобразования.
Возвращаемое значение
None
Remarks
В WDDM 2.6 среда выполнения D3D11 будет обновлена для вызова этого DDI перед выполнением полноэкранного или многопланового перелистывания. Если в результате требуется преобразование или оно требуется, а запрос API на его отключение отсутствует, среда выполнения вызовет PFND3DWDDM2_6DDI_PREPARE_SCANOUT_TRANSFORMATION.
Обратите внимание, что среда выполнения не будет вызывать PFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPS и PFND3DWDDM2_6DDI_PREPARE_SCANOUT_TRANSFORMATION во время оконной модели flip, присутствующей в Windows 10 версии 1903, которая может привести к независимому переключу, так как среда выполнения не знает, будет ли это происходить, и если да, то какой VidPnSource и плоскость она будет использовать.
Драйвер не может установить флаг D3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_REQUIRED и D3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_DESIRED в D3DWDDM2_6DDI_SCANOUT_FLAGS.
Независимо от того, происходит ли преобразование, драйвер должен указать среде выполнения, следует ли полученное выделение прогнозируемым временем сканирования с помощью флага D3DWDDM2_6DDI_SCANOUT_FLAG_UNPREDICTABLE_TIMING. Эти сведения будут использоваться для настройки полей безопасности отрисовки переднего буфера.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 версии 1903 |
Верхняя часть | d3d10umddi.h |