Delen via


Verificatie (Windows Media Format 11 SDK)

[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 lezerobject kan problemen met netwerkverificatie afhandelen, waaronder digest-verificatie en NTLM-verificatie. In sommige gevallen moet de toepassing de referenties van de gebruiker opgeven via een callback-interface:

  • Digest-verificatie: De toepassing moet de IWMCredentialCallback-interface implementeren, zoals verderop in dit onderwerp wordt beschreven.

  • NTLM-verificatie: de lezer reageert automatisch met de aanmeldingsreferenties van de gebruiker. Als de huidige gebruiker is gemachtigd om zich aan te melden bij de server, hoeft de toepassing niets te doen. Als de gebruiker geen autorisatie heeft, moet de toepassing de IWMCredentialCallback interface implementeren.

    Notitie

    Windows Media Services versie 4.1 biedt geen ondersteuning voor NTLM-verificatie via een proxyserver. Voor NTLM-verificatie zijn verschillende client-serveruitwisselingen op dezelfde verbinding vereist. Versie 4.1 houdt geen permanente verbinding met de proxy. Windows Media Services 9 Series in Microsoft Windows Server 2003 ondersteunt NTLM-verificatie via een proxyserver, zolang de proxy keep-alive-verbindingen ondersteunt.

     

Zoals vermeld, moet de toepassing in sommige gevallen de referenties van de gebruiker opgeven. Dit gebeurt via de IWMCredentialCallback interface, die één methode heeft, AcquireCredentials. Implementeer deze interface in uw toepassing om verificatie te ondersteunen. De objectquery's van de lezer voor deze interface door QueryInterface- aan te roepen op de aanwijzer die is ontvangen van de toepassing in de methode IWMReader::Open. Als het lezerobject de referenties van de gebruiker moet ophalen, wordt de AcquireCredentials van de toepassing methode aangeroepen.

Als de referenties zonder versleuteling via het netwerk worden verzonden, stelt de lezer de vlag WMT_CREDENTIAL_CLEAR_TEXT in de pdwFlags-parameter. Hierdoor kan de toepassing de gebruiker waarschuwen dat zijn of haar referenties in tekst zonder opmaak worden verzonden.

Anders versleutelt het lezerobject automatisch de referenties voordat ze via het netwerk worden verzonden. De toepassing kan deze retourneren naar het lezerobject in tekst zonder opmaak. Als het lezerobject bovendien de vlag WMT_CREDENTIAL_ENCRYPT instelt, betekent dit dat de lezer ondersteuning biedt voor het ophalen van versleutelde referenties van de toepassing. In dat geval kan de toepassing de referenties in tekst zonder opmaak retourneren of deze zelf versleutelen met behulp van de functie CryptProtectData, die wordt beschreven in de Platform SDK-documentatie. Als de toepassing de referenties versleutelt, moet deze de vlag WMT_CREDENTIAL_ENCRYPT instellen in de pdwFlags-parameter voordat de methode wordt geretourneerd.

Over het algemeen is het niet nodig om de gegevens te versleutelen, omdat het lezerobject de gegevens indien nodig versleutelt. Versleuteling kan echter nuttig zijn als de toepassing de gebruikersnaam en het wachtwoord in het geheugen bewaart, omdat een aanvaller een geheugendump van het proces niet kan inspecteren.

IWMCredentialCallback Interface

IWMReader Interface