Delen via


Beveiligde bestanden lezen

[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.]

Het lezen van een met DRM beveiligd bestand of netwerkstroom omvat in principe het openen van het bestand (of verbinding maken met de stream) en het verwerken van gebeurtenissen die mogelijk worden verzonden vanuit de DRM-onderdelen.

Als een speler niet DRM-ingeschakeld is (geen koppeling maakt naar een geldige wmstubdrm.lib-bibliotheek) mislukt de IWMReader::Open-aanroep mislukt wanneer wordt geprobeerd een beveiligd bestand te openen en wordt NS_E_PROTECTED_CONTENT of een gerelateerde fout geretourneerd.

Wanneer een toepassing met DRM een met DRM beveiligd bestand probeert te openen, zoekt het DRM-onderdeel automatisch naar een geldige licentie op het lokale systeem. Als er een wordt gevonden, ontsleutelt het DRM-onderdeel het bestand automatisch op een manier die volledig transparant is voor de toepassing. De actie die een toepassing kan uitvoeren op het ontsleutelde bestand, is afhankelijk van de rechten die zijn opgegeven in de licentie. Zie de Windows Media Rights Manager SDK-documentatie voor een volledige beschrijving van mogelijke rechten.

Als de toepassing geen geldige licentie voor een bestand heeft, ontvangt de speler een statusmelding van het DRM-onderdeel. De spelertoepassing kan vervolgens het proces voor het verkrijgen van licenties initiƫren. Nadat een geldige licentie is ontvangen, kan het bestand worden geopend. In de volgende secties worden de basistaken beschreven die een toepassing moet uitvoeren bij het implementeren van het proces voor het verkrijgen van licenties:

Notitie

DRM wordt niet ondersteund door de x64-versie van deze SDK.

 

Digitale Rechtenbeheerfuncties

DRM-kenmerkenlijst

DRM-eigenschappen

DRM-ondersteuning inschakelen