Suporte ao Gerenciador de Proteção de Saída
A DDI (interface do driver de dispositivo) do OPM (Output Protection Manager) permite a proteção de cópia de sinais de vídeo que são gerados por vários conectores do adaptador gráfico. Para saber mais sobre como o Windows Vista protege o conteúdo que os adaptadores gráficos geram, baixe o documento Proteção de Conteúdo de Saída no site Proteção de Conteúdo de Saída e Windows Vista .
O OPM é o sucessor do COPP (Certified Output Protection Protocol) que o modelo de driver de exibição do Windows 2000 fornece. O OPM dá suporte a todos os recursos do COPP. Para obter informações sobre os recursos do COPP, consulte Introdução ao COPP. O OPM também dá suporte a novos recursos.
OPM Interface
O OPM DDI é semanticamente semelhante ao COPP DDI porque o OPM é essencialmente COPP 1.1 para o modelo de driver de exibição do Windows Vista. No entanto, o DDI do OPM é muito mais simples do que o DDI copp porque o DDI do OPM consiste em um conjunto de funções enquanto o DDI copp é mapeado por meio do DDI de Aceleração de Vídeo DirectDraw e DirectX (VA).
Se um driver de miniporto de exibição der suporte à passagem de comandos protegidos, informações e status entre aplicativos e o driver, o subsistema de kernel de elementos gráficos do Microsoft DirectX (Dxgkrnl.sys) poderá abrir com êxito o DDI do OPM do driver.
Um componente do modo kernel que deve usar a interface OPM inicia uma chamada para a função DxgkDdiQueryInterface do driver de miniporta de exibição para recuperar a interface. Os ponteiros para as funções de interface OPM são retornados em uma estrutura DXGK_OPM_INTERFACE para a qual o membro Interface do QUERY_INTERFACE estrutura aponta. Esse QUERY_INTERFACE é apontado pelo parâmetro QueryInterface na chamada DxgkDdiQueryInterface.
As seguintes funções de interface do OPM (Output Protection Manager) são implementadas por alguns drivers de miniporto de exibição:
- DXGKDDI_OPM_GET_CERTIFICATE_SIZE
- DXGKDDI_OPM_GET_CERTIFICATE
- DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT
- DXGKDDI_OPM_GET_RANDOM_NUMBER
- DXGKDDI_OPM_SET_SIGNING_KEY_AND_SEQUENCE_NUMBERS
- DXGKDDI_OPM_GET_INFORMATION
- DXGKDDI_OPM_GET_COPP_COMPATIBLE_INFORMATION
- DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT
- DXGKDDI_OPM_DESTROY_PROTECTED_OUTPUT
Os tópicos a seguir descrevem os novos recursos do OPM e como dar suporte e usar a DDI do OPM:
Executando uma verificação de funcionalidade de hardware
Manipulando níveis de proteção com o OPM
Manipulando a perda de um dispositivo de exibição
Recuperando informações sobre uma saída protegida
Recuperando informações de COPP-Compatible sobre uma saída protegida
Configurando uma saída protegida