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.]
Voer de volgende stappen uit om te controleren of transcryptie is toegestaan en om een object te initialiseren waarmee de inhoud wordt ontsleuteld:
- Als u de sleutel-id voor de inhoud al hebt, gaat u verder met stap 5.
- Roep de functie WMCreateEditor aan om een metagegevenseditorobject te maken en een exemplaar op te halen van de IWMMetadataEditor interface van dat object.
- Roep IWMMetadataEditor::QueryInterface aan om een exemplaar van de IWMDRMEditor interface op te halen.
- Roep IWMDRMEditor::GetDRMProperty aan om de eigenschap DRM_DRMHeader_KeyID op te halen.
- Initialiseer de uitgebreide API's van de Windows Media DRM-client door de WMDRMStartup--functie aan te roepen.
- Roep de WMDRMCreateProtectedProvider functie aan om een beveiligd providerobject te maken en een exemplaar op te halen van de IWMDRMProvider interface van dat object.
- Roep IWMDRMProvider::CreateObject aan om een licentiebeheerobject te maken en een exemplaar van de IWMDRMLicenseManagement-interface op te halen.
- Roep IWMDRMLicenseManagement::CreateLicenseEnumerationaan, waarbij de sleutel-id wordt doorgegeven en het recht dat de acties bepaalt die moeten worden uitgevoerd met de inhoud nadat deze is versleuteld. Met deze aanroep wordt een exemplaar van de IWMDRMLicense-interface opgehaald die kan worden gebruikt voor het inventariseren van overeenkomende licenties.
- Roep IWMDRMLicense::GetInclusionList om de lijst met geautoriseerde inhoudsbeveiligingssystemen (CPS) op te halen, zoals opgegeven door de licentieverlener.
- Parseert de insluitingslijst om te bevestigen dat de GUID van de uitvoer-CPS is toegestaan door de licentie.
- Als de gewenste export-GUID niet in de opnamelijst staat, roept u IWMDRMLicense::GetNext aan om de volgende toepasselijke licentie (indien van toepassing) te krijgen en herhaalt u stap 9 en 10. Als er geen licentie de gewenste GUID in de lijst met opname heeft, kan de export niet worden uitgevoerd.
- Roep IWMDRMLicense::CreateSecureDecryptor aan om een decryptorobject te maken. Geef het certificaat van de exporttoepassing door. Deze aanroep geeft een aanwijzer naar een exemplaar van de IWMDRMDecrypt-interface van het ontsleutelingsobject en een binair object dat de seed bevat. Alleen de constante van Windows Media DRM_PROTECTION_TYPE_RC4 wordt op dit moment ondersteund als argument voor de dwFlags-parameter.
- Gebruik het RSA OAEP-versleutelingsschema om de initialisatievector te ontsleutelen.
- Gebruik de ASF-parseringsbibliotheek van Microsoft wanneer u de Windows Media DRM-exportovereenkomst invoert om de offset in bytes voor elke nettolading te vinden.
Verwante onderwerpen