Aracılığıyla paylaş


Uygulamalar için Arabirimler

Bu bölümde, cihazlarla iletişim kurmak için Windows Media Device Manager SDK'sı kullanılarak uygulamalar tarafından kullanılan veya uygulanan arabirimler açıklanmaktadır. Burada kullanılan "uygulama" terimi, masaüstü bilgisayarda bulunan ve bağlı bir taşınabilir cihazla üst düzey iletişim gerektiren yürütülebilir, eklenti veya COM nesneleri anlamına gelir. Buna bir medya oynatıcı uygulaması, bir Windows Media Player eklentisi (taşınabilir bir cihaza doğrudan erişim gerekiyorsa) veya yürütme sayısı ölçümü COM nesnesi dahildir.

Bu arabirimlerden bazıları uygulama tarafından uygulanırken, diğerleri uygulama tarafından çağrılır. Her arabirimin belgeleri uygulanıp uygulanmadığını veya çağrıldığını (ve uygulandıysa isteğe bağlı veya gerekli olup olmadığını) belirtir.

Aşağıdaki arabirimler veya sınıflar uygulamalar tarafından kullanılır.

Arabirim veya sınıf Açıklama
CSecureChannelClient Sınıf Uygulamaların kendilerinin kimliğini doğrulamasını, verileri şifreleyip şifresini çözmesini ve MAC oluşturmasını sağlayan bir yardımcı sınıfı.
IWMDeviceManager Uygulamalar için en üst düzey Windows Media Device Manager arabirimi.
IWMDeviceManager2 Gelişmiş numaralandırma yöntemleri ve diğer yöntemler sağlayarak IWMDeviceManager genişletir.
IWMDeviceManager3 Cihaz numaralandırma tercihini ayarlayan bir yöntem sağlayarak IWMDeviceManager2 arabirimini genişletir.
IWMDMDevice Tek bir taşınabilir cihazı incelemek ve keşfetmek için yöntemler sağlar.
IWMDMDevice2 IWMDMDevice genişleterek cihaz tarafından desteklenen video biçimlerini almayı, ada göre depolama alanı bulmayı ve özellik sayfalarını kullanmayı mümkün hale getirir.
IWMDMDevice3 IWMDMDevice2 , bir cihazı özellikler için sorgulama, cihaz G/Ç denetim kodlarını gönderme ve ayrıca depolamaları aramak ve cihaz biçimi özelliklerini almak için yükseltilmiş yöntemler sağlayarak genişletir.
IWMDMDeviceControl Cihazları denetlemek için yöntemler sağlar.
IWMDMDeviceSession Birden çok işlemi tek bir oturumda birleştirerek cihaz işlemlerinin verimliliğini artırır
IWMDMEnumDevice Bir bilgisayara bağlı taşınabilir cihazları numaralandırır.
IWMDMEnumStorage Bir cihazdaki depolamaları numaralandırır.
IWMDMMetaData Depolama alanının meta veri özelliklerini (sanatçı, albüm, tarz vb.) ayarlar ve alır.
IWMDMObjectInfo Cihazdaki oynatılabilir dosyaların IWMDMDeviceControl arabirimi tarafından nasıl işleneceğini denetleyebilen bilgileri alır ve ayarlar
IWMDMRevoked Aktarım iptal hatasıyla başarısız olursa güncelleştirilmiş bileşenlerin indirilebileceği URL'yi alır.
IWMDMStorage Bir cihazdaki depolama alanını (dosya, klasör, çalma listesi) incelemek ve araştırmak için yöntemler sağlar.
IWMDMStorage2 IWMDMStorage , ada göre bir alt depolama alanı almayı ve genişletilmiş öznitelikleri alıp ayarlamayı mümkün kılarak genişletir.
IWMDMStorage3 Meta verileri açığa çıkartarak IWMDMStorage2 genişletir.
IWMDMStorage4 IWMDMStorage3, depolama için kullanılabilir meta verilerin bir alt kümesini almak ve diğer depolamalara yönelik başvuruların listesini ayarlayıp almak için yöntemler sağlayarak genişletir.
IWMDMStorageControl Bir cihaz içinde veya bir cihazla bilgisayar arasında dosya eklemek, silmek veya taşımak için kullanılır.
IWMDMStorageControl2 Bir depolama alanına içerik eklerken hedef dosyanın adını ayarlamayı mümkün kılarak IWMDMStorageControl genişletir.
IWMDMStorageControl3 IWMDMMetaData arabirim işaretçisini geçirerek IWMDMStorageControl2 genişletir.
IWMDMStorageGlobals Bir cihazdaki depolama ortamı (flash ROM kartı gibi) hakkında genel bilgileri almak için yöntemler sağlar.
IWMDRMDeviceApp Bir uygulamanın bir cihazın DRM bileşenlerinin ölçüm, lisans eşitleme ve güncelleştirme işlemlerini gerçekleştirmesini sağlar.
IWMDRMDeviceApp2 QueryDeviceStatus yönteminin yeni bir sürümünü sağlayarak IWMDRMDeviceApp genişletir.

 

Geri Çağırma Arabirimleri

Aşağıdaki isteğe bağlı arabirimler, okuma veya yazma isteği gibi zaman uyumsuz bir isteğin ilerleme durumunu izlemek için bir uygulama tarafından uygulanır.

Arayüz Açıklama
IWMDMNotification Cihazlar veya bellek depolama alanları (RAM kartları gibi) bilgisayara bağlandığında veya bilgisayar bağlantısı kesildiğinde uygulamaların ve hizmet sağlayıcılarının bildirim almasına izin verir.
IWMDMOperation2 Genişletilmiş öznitelikleri almak ve ayarlamak için yöntemler sağlayarak IWMDMOperation genişletir.
IWMDMOperation3 Ek verimlilik için şifrelenmemiş verileri aktarmak için yeni bir yöntem sağlayarak IWMDMOperation genişletir.
IWMDMOperation Bir uygulamanın, dosya aktarımı sırasında verilerin bilgisayardan nasıl okunmasını veya bilgisayara yazılmasını denetlemesine izin verir.
IWMDMProgress2 Durum göstergesi sağlayarak IWMDMProgress::End yöntemini genişletir.
IWMDMProgress3 Olay kimliğini ve bağlama özgü bilgileri belirtmek için ek giriş parametreleri sağlayarak IWMDMProgress2 genişletir.
IWMDMProgress Bir uygulamanın medyayı veya dosya aktarımlarını biçimlendirme gibi işlemlerin ilerleme durumunu izlemesine izin verir.

 

Aşağıdaki diyagramda, önemli uygulama arabirimlerinin çoğunun IWMDeviceManager arabiriminden nasıl alındığı gösterilmektedir. Bir uygulama MediaDevMgr nesnesini birlikte oluşturarak, IComponentAuthenticate arabirimini isteyerek, bileşenin kimliğini doğrulayarak ve ardından IWMDeviceManager isteyerek bu kök arabirimi alır (bu adımlar Uygulama Kimlik Doğrulamasıaçıklanmaktadır). Bu kök arabirim alındıktan sonra IWMDeviceManager::EnumDevices, IWMDMEnumDeviceuygulayan bir nesne oluşturmak için çağrılır. Diğer arabirimler, gösterilen sırayla arabirimlerde yöntemler çağrılarak elde edilir. IWMDMDevice2 gibi türetilmiş arabirimler, temel arabirimde QueryInterface çağrılarak elde edilir.

Aşağıdaki diyagramda türetilmiş arabirimler eğik çizgilerle etiketlenmiştir; dolayısıyla "IWMDMStorage/2/3" IWMDMStorage, IWMDMStorage2ve IWMDMStorage3gösterir.

Windows Media Device Manager'da ana uygulama arabirimlerini nasıl edineceklerini gösteren diyagram.

Programlama Başvurusu