Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Subsystém jádra grafiky Microsoft DirectX (Dxgkrnl.sys) používá OPM DDI k vytváření výstupů chráněných OPM, zničení výstupů chráněných opmem, získání certifikátů, konfiguraci chráněných výstupů, získání informací o chráněných výstupech a získání informací o grafickém adaptéru. Subsystém jádra grafiky DirectX získá ukazatele na funkce OPM DDI, když volá funkci DxgkDdiQueryInterface ovladače zobrazení miniportu pro dotazování na rozhraní, které je identifikováno GUID_DEVINTERFACE_OPM a DXGK_OPM_INTERFACE_VERSION_1. Následující posloupnost popisuje, jak se OPM DDI obvykle používá k vytváření, manipulaci a zničení výstupů chráněných OPM:
Subsystém jádra grafiky DirectX volá funkci DxgkDdiOPMCreateProtectedOutput k vytvoření výstupu chráněného OPM. Výstup chráněný OPM vždy odpovídá přesně jednomu fyzickému výstupu videa. DxgkDdiOPMCreateProtectedOutput vrátí popisovač nově vytvořeného výstupu.
Subsystém grafického jádra DirectX volá funkce DxgkDdiOPMGetCertificateSize a DxgkDdiOPMGetCertificate k získání certifikátu OPM nebo COPP a jeho velikosti pro miniport ovladače displeje.
Poznámka:
DxgkDdiOPMCreateProtectedOutput, DxgkDdiOPMGetCertificateSize a DxgkDdiOPMGetCertificate jsou jediné funkce OPM DDI, kterým subsystém DirectX grafického jádra nepřiřazuje chráněný výstupní popisovač.
Subsystém jádra grafiky DirectX volá funkci DxgkDdiOPMGetRandomNumber pro získání náhodného čísla chráněného výstupu.
Subsystém grafického jádra DirectX předává 256bajtový buffer ve volání funkce DxgkDdiOPMSetSigningKeyAndSequenceNumbers. Vyrovnávací paměť obsahuje data zašifrovaná jedním z veřejných klíčů ovladače miniportu. Další informace o veřejných klíčích si stáhněte dokument Ochrany výstupního obsahu z webu Výstupní ochrana obsahu a Windows Vista . Použitý veřejný klíč závisí na sémantice chráněného výstupu. Veřejný klíč v certifikátu OPM ovladače displeje se používá, pokud má chráněný výstup sémantiku OPM. Veřejný klíč v certifikátu COPP ovladače zobrazení miniportu se použije, pokud má chráněný výstup sémantiku COPP. Šifrovací schéma, které se používá k šifrování dat, závisí také na sémantice chráněného výstupu. Data se šifrují pomocí standardního algoritmu RSA, pokud má chráněný výstup sémantiku COPP a schéma šifrování RSAES-OAEP, pokud má chráněný výstup sémantiku OPM. Informace o RSA, AES a RSAES-OAEP naleznete na webových stránkách RSA Labs . Ovladač miniportu zobrazení používá odpovídající privátní klíč a metodu dešifrování k dešifrování dat. Náhodné číslo, dvě náhodná pořadová čísla a 128bitový klíč AES jsou v dešifrovaných datech. Jednotka miniportu zobrazení zajišťuje, že náhodné číslo odpovídá náhodnému číslu, které ovladač vrátil, když byla volána jeho funkce DxgkDdiOPMGetRandomNumber . Ovladač pak uloží dvě pořadová čísla a 128bitový klíč AES.
Subsystém jádra grafiky DirectX teď může volat funkci DxgkDdiOPMGetInformation nebo DxgkDdiOPMGetCOPPCompatibleInformation pro získání informací z chráněného výstupu. Subsystém jádra grafiky DirectX může také volat DxgkDdiOPMConfigureProtectedOutput pro konfiguraci chráněného výstupu. DxgkDdiOPMGetInformation lze volat pouze v případě, že výstup má sémantiku OPM a DxgkDdiOPMGetCOPPCompatibleInformation lze volat pouze v případě, že výstup má sémantiku COPP. Subsystém jádra grafiky DirectX obvykle volá DxgkDdiOPMGetInformation nebo DxgkDdiOPMGetCOPPCompatibleInformation pro získání informací o výstupu a potom volá DxgkDdiOPMConfigureProtectedOutput jednou nebo vícekrát pro konfiguraci výstupu. Potom grafický subsystém jádra DirectX znovu volá DxgkDdiOPMGetInformation nebo DxgkDdiOPMGetCOPPCompatibleInformation . Subsystém jádra grafiky DirectX může získat následující typy informací voláním DxgkDdiOPMGetInformation nebo DxgkDdiOPMGetCOPPCompatibleInformation:
- Typ konektoru výstupu.
- Typy ochrany obsahu, které výstup podporuje. Výstupy můžou v současné době podporovat:
- Analogová ochrana proti kopírování (ACP)
- Content Generation Management System Analog (CGMS-A)
- Ochrana digitálního obsahu s velkou šířkou pásma (HDCP)
- DisplayPort Ochrana obsahu (DPCP)
- Aktuální úroveň virtuální ochrany výstupu pro konkrétní typ ochrany.
- Skutečná úroveň ochrany fyzického výstupu pro určitý typ ochrany.
- Verze zprávy SRM (HdCP System Renewability Message), kterou výstup aktuálně používá. Další informace o HDCP SRM najdete v Revize specifikace HDCP 1.1. Tyto informace můžou získat pouze DxgkDdiOPMGetInformation .
- Vektor k výběru klíče připojeného zařízení HDCP (KSV) a zda je zařízení HDCP opakovačem. Tyto informace můžou získat pouze DxgkDdiOPMGetCOPPCompatibleInformation . Další informace o opakovačích HDCP a KSV naleznete v tématu Revize specifikace HDCP 1.1.
- Typ rozšiřující sběrnice, kterou grafický adaptér používá. Příkladem rozšiřujících sběrnic jsou PCI a AGP.
- Formát obrázků odesílaných z fyzického konektoru, který je přidružený k chráněnému výstupu do monitoru.
- Standardy signalizace CGMS-A a ACP, které chráněný výstup podporuje. Pouze DxgkDdiOPMGetCOPPCompatibleInformation může získat tyto informace.
- Identifikátor výstupu.
- Elektrické charakteristiky výstupního konektoru DVI (Digital Video Interface).
Subsystém jádra grafiky DirectX může změnit následující nastavení voláním DxgkDdiOPMConfigureProtectedOutput:
- Aktuální úroveň ochrany jednoho z typů ochrany výstupu. Například DxgkDdiOPMConfigureProtectedOutput může povolit nebo zakázat HDCP a může vypnout ochranu ACP nebo změnit aktuální úroveň ochrany AKT.
- Aktuální HDCP SRM, který používá chráněný výstup.
- Aktuální standard signalizace, který používá chráněný výstup. Tuto změnu lze provést pouze v případě, že výstup obsahuje sémantiku COPP.
Subsystém jádra grafiky DirectX volá DxgkDdiOPMDestroyProtectedOutput, když dokončí používání chráněného výstupního objektu.