Compartilhar via


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

SetHardwareProtection permite que os buffers de cadeia de troca de tela inteira do DWM (Gerenciador de Janelas da Área de Trabalho) sejam transferidos entre estados protegidos e não protegidos sem precisar ser recriados.

Sintaxe

PFND3DWDDM2_0DDI_SETHARDWAREPROTECTION Pfnd3dwddm20DdiSethardwareprotection;

void Pfnd3dwddm20DdiSethardwareprotection(
  D3D10DDI_HDEVICE hDevice,
  D3D10DDI_HRESOURCE hResource,
  BOOL Protected
)
{...}

Parâmetros

hDevice

Um identificador para o dispositivo de exibição (contexto gráfico). O runtime do Direct3D passou o driver do modo de usuário desse identificador como o membro hDevice da estrutura D3DDDIARG_CREATEDEVICE na criação do dispositivo.

hResource

Um identificador para o objeto de recurso que foi criado por meio de uma chamada para a DDI CreateResource.

Protected

Indica que o buffer deve ser protegido.

Retornar valor

Nenhum

Comentários

Destruir e recriar os buffers de cadeia de troca DWM é uma operação pesada que pode ser evitada em algum hardware. Essa DDI só será chamada se o driver relatar a funcionalidade D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_TRANSITION . Se isso não estiver definido, as alocações de cadeia de troca de DWM subjacentes serão destruídas e recriadas.

SetHardwareProtection é chamado nos buffers de cadeia de troca não visíveis, permitindo que ele faça a transição entre modos protegidos e desprotegidos sem causar um artefato visual. Quando o DWM for invertido para o buffer recém-alterado, o DWM chamará SetHardwareProtection no próximo buffer no buffer da cadeia de troca e assim por diante até que o novo estado de proteção seja definido em cada um dos buffers de cadeia de troca.

Nota O DWM tem a garantia de renderizar novamente todo o buffer de cadeia de troca depois que o estado de proteção de hardware for alterado.
 

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Servidor mínimo com suporte Windows Server 2016
Plataforma de Destino Área de Trabalho
Cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Confira também

CreateResource

D3DDDIARG_CREATEDEVICE