Compartilhar via


PFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPS função de retorno de chamada (d3d10umddi.h)

Consulta se uma transformação deve ou não ocorrer na preparação para uma operação de inversão.

Sintaxe

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
)
{...}

Parâmetros

unnamedParam1

hDevice [in]

Um identificador para o dispositivo.

unnamedParam2

hResource [in]

Um identificador para o recurso associado às alocações.

Subresource

O índice de sub-recurso.

VidPnSourceId

Uma ID baseada em zero da fonte de vídeo presente em um caminho de uma topologia de rede de apresentação de vídeo.

PlaneIdx

O índice do plano.

pFlags

Um valor D3DWDDM2_6DDI_SCANOUT_FLAGS que indica o tipo de transformação.

Retornar valor

Nenhum

Comentários

No WDDM 2.6, o runtime D3D11 será atualizado para chamar essa DDI antes de emitir uma inversão de sobreposição de tela inteira ou de vários planos. Se o resultado for que uma transformação é necessária ou que ela é desejada e não houve nenhuma solicitação de API para desabilitá-la, o runtime chamará PFND3DWDDM2_6DDI_PREPARE_SCANOUT_TRANSFORMATION.

Observe que o runtime não chamará PFND3DWDDM2_6DDI_QUERY_SCANOUT_CAPS e PFND3DWDDM2_6DDI_PREPARE_SCANOUT_TRANSFORMATION durante um modelo de inversão em janelas presente no Windows 10, versão 1903, que pode progredir para inversão independente, pois o runtime não sabe se isso ocorrerá ou não e, em caso afirmativo, qual VidPnSource e plano ele usará.

O driver pode não definir o sinalizador de D3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_REQUIRED e D3DWDDM2_6DDI_SCANOUT_FLAG_TRANSFORMATION_DESIRED no D3DWDDM2_6DDI_SCANOUT_FLAGS.

Independentemente de uma transformação ocorrer, o driver deve indicar ao runtime se a alocação resultante segue um tempo de verificação previsível ou não, usando o sinalizador D3DWDDM2_6DDI_SCANOUT_FLAG_UNPREDICTABLE_TIMING. Essas informações serão usadas para ajustar as margens de segurança de renderização do buffer frontal.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1903
Cabeçalho d3d10umddi.h