Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
[Windows Media Format 11 SDK bu sayfayla ilişkilendirilmiş özellik eski bir özelliktir. Kaynak Okuyucu ve Havuz Yazıcısıtarafından değiştirildi. Kaynak Okuyucu ve Havuz Yazıcısı Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, yeni kodun mümkün olduğunda Windows Media Format 11 SDKyerine Kaynak Okuyucu ve Havuz Yazıcı kullanmasını kesinlikle önerir. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]
Okuyucu nesnesi özet kimlik doğrulaması ve NTLM kimlik doğrulaması dahil olmak üzere ağ kimlik doğrulaması sorunlarını işleyebilir. Bazı durumlarda uygulamanın kullanıcının kimlik bilgilerini bir geri çağırma arabirimi aracılığıyla sağlaması gerekir:
Özet kimlik doğrulaması: Uygulamanın, bu konunun ilerleyen bölümlerinde açıklandığı gibi IWMCredentialCallback arabirimini uygulaması gerekir.
NTLM kimlik doğrulaması: Okuyucu, kullanıcının oturum açma kimlik bilgileriyle otomatik olarak yanıt verir. Geçerli kullanıcının sunucuda oturum açma yetkisi varsa, uygulamanın herhangi bir şey yapması gerekmez. Kullanıcının yetkilendirmesi yoksa, uygulamanın IWMCredentialCallback arabirimini uygulaması gerekir.
Not
Windows Media Services sürüm 4.1, bir ara sunucu üzerinden NTLM kimlik doğrulamasını desteklemez. NTLM kimlik doğrulaması, aynı bağlantı üzerinde birkaç istemci-sunucu değişimi gerektirir ve sürüm 4.1 proxy ile kalıcı bir bağlantı tutmaz. Microsoft Windows Server 2003'teki Windows Media Services 9 Series, ara sunucu canlı tutma bağlantılarını desteklediği sürece bir ara sunucu aracılığıyla NTLM kimlik doğrulamasını destekler.
Belirtildiği gibi, bazı durumlarda uygulamanın kullanıcının kimlik bilgilerini sağlaması gerekir. Bu, AcquireCredentialstek bir yöntemi olan IWMCredentialCallback arabirimi aracılığıyla gerçekleşir. Kimlik doğrulamasını desteklemek için bu arabirimi uygulamanıza uygulayın. Okuyucu nesnesi, IWMReader::Open yönteminde uygulamadan aldığı IWMReaderCallback işaretçisinde QueryInterface çağırarak sorgular. Okuyucu nesnesinin kullanıcının kimlik bilgilerini alması gerekiyorsa uygulamanın AcquireCredentials yöntemini çağırır.
Kimlik bilgileri şifreleme olmadan ağ üzerinden gönderilecekse, okuyucu pdwFlags parametresinde WMT_CREDENTIAL_CLEAR_TEXT bayrağını ayarlar. Bu, uygulamaya kullanıcıyı kimlik bilgilerinin düz metin olarak gönderileceği konusunda uyarma fırsatı verir.
Aksi takdirde, okuyucu nesnesi kimlik bilgilerini ağ üzerinden göndermeden önce otomatik olarak şifreler. Uygulama bunları düz metin olarak okuyucu nesnesine döndürebilir. Buna ek olarak, okuyucu nesnesi WMT_CREDENTIAL_ENCRYPT bayrağını ayarlarsa, okuyucu uygulamadan şifrelenmiş kimlik bilgilerini almayı destekler. Bu durumda, uygulama kimlik bilgilerini düz metin olarak döndürebilir veya platform SDK belgelerinde açıklanan CryptProtectData işlevini kullanarak bunları şifreleyebilir. Uygulama kimlik bilgilerini şifrelerse, yöntem döndürmeden önce pdwFlags parametresinde WMT_CREDENTIAL_ENCRYPT bayrağını ayarlaması gerekir.
Okuyucu nesnesi gerekirse verileri şifrelediğinden genellikle verileri şifrelemek gerekmez. Ancak şifreleme, bir saldırganın işlemin bellek dökümünü incelemesini engellediği için kullanıcı adını ve parolayı bellekte tutarsa yararlı olabilir.
İlgili konular