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