Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
[De functie die is gekoppeld aan deze pagina, Windows Media Format 11 SDK, is een verouderde functie. Het is vervangen door Source Reader en Sink Writer. Bronlezer en Sink Writer zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken bronlezer en Sink Writer- in plaats van Windows Media Format 11 SDK, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]
Individualisatie is het proces van het bijwerken van het DRM-onderdeel op de clientcomputer, het versleutelen ervan en het uniek maken ervan. Wanneer een computer gepersonaliseerd is, is het DRM-onderdeel gekoppeld aan de computer en zal inhoud niet kunnen decoderen op een andere computer. De uitgebreide API's van de Windows Media DRM-client bieden ondersteuning voor het individualiseren van het DRM-onderdeel op clientcomputers.
Individualisatie wordt uitgevoerd door de methode IWMDRMSecurity::P erformSecurityUpdate aan te roepen. U kunt PerformSecurityUpdate aanroepen, zodat deze alleen wordt geïnitialiseerd als de versie op de server nieuwer is dan de versie die op de clientcomputer is geïnstalleerd, of u kunt individualisatie afdwingen zonder rekening te houden met de relatieve beveiligingsversies. De vlag voor naar behoefte individualisatie is WMDRM_SECURITY_PERFORM_INDIV. De vlag voor gedwongen individualisatie is WMDRM_SECURITY_PERFORM_FORCE_INDIV.
PerformSecurityUpdate is een asynchrone aanroep. Het retourneert snel en genereert vervolgens gebeurtenissen om statusinformatie over het individualisatieproces op te geven. Het merendeel van de gegenereerde evenementen zal MEWMDRMIndividualizationProgress evenementen zijn, en elk heeft een bijbehorende IWMDRMIndividualizationStatus interface. Als u de statusinterface wilt ophalen, moet u IMFMediaEvent::GetValue aanroepen om een IUnknown- aanwijzer op te halen die zich in hetzelfde object bevindt en deze vervolgens opvraagt voor IWMDRMIndividualizationStatus.
U kunt gegevens voor een WM_INDIVIDUALIZE_STATUS structuur ophalen door IWMDRMIndividualizeStatus::GetStatusaan te roepen. Elke gebeurtenis die wordt gegenereerd, heeft een eigen object met status, dus u moet het proces doorlopen om de gebeurteniswaarde op te halen en elke keer een query uit te voeren op de statusinterface.
Afhankelijk van de grootte van de download, kunnen er tientallen of honderden MEWMDRMIndividualizationProgress gebeurtenissen zijn. Wanneer het individualisatieproces is voltooid, wordt een MEWMDRMIndividualizationCompleted gebeurtenis gegenereerd.
Wanneer de individualisatie is voltooid, zijn de enige bestaande objecten die de nieuwe geïndividualiseerde status weerspiegelen, de objecten die erven van IWMDRMSecurity. Alle andere bestaande objecten worden niet bijgewerkt. U moet alle andere objecten vrijgeven en opnieuw maken, zodat deze de nieuwe, geïndidialiseerde status weerspiegelen.
Verwante onderwerpen
-
Aanbevolen procedures voor voor individualisatie van Windows Media DRM