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
İlgili konular