Rozhraní pro aplikace
Tato část popisuje rozhraní používaná nebo implementovaná aplikacemi pomocí sady WINDOWS Media Device Manager SDK ke komunikaci se zařízeními. Pojem "aplikace" zde znamená jakýkoli spustitelný soubor, modul plug-in nebo objekt MODELU COM, který existuje na stolním počítači a vyžaduje komunikaci vysoké úrovně s připojeným přenosným zařízením. To může zahrnovat aplikaci přehrávače médií, modul plug-in Windows Media Player (pokud potřebuje přímý přístup k přenosnému zařízení) nebo objekt modelu COM pro měření počtu přehrávání.
Některá z těchto rozhraní jsou implementována aplikací, zatímco jiné jsou volány aplikací. Dokumentace pro každé rozhraní označuje, zda je implementována nebo volána (a pokud je implementována, zda je volitelná nebo povinná).
Aplikace používají následující rozhraní nebo třídy.
Rozhraní nebo třída | Popis |
---|---|
CSecureChannelClient – třída | Pomocná třída, která umožňuje aplikacím ověřovat se, šifrovat a dešifrovat data a vytvářet řadiče domény MA. |
IWMDeviceManager | Rozhraní Windows Media Device Manageru nejvyšší úrovně pro aplikace. |
IWMDeviceManager2 | Rozšiřuje IWMDeviceManager poskytováním pokročilých metod výčtu a dalších metod. |
IWMDeviceManager3 | Rozšiřuje rozhraní IWMDeviceManager2 zadáním metody, která nastaví předvolbu výčtu zařízení. |
IWMDMDevice | Poskytuje metody pro zkoumání a prozkoumání jednoho přenosného zařízení. |
IWMDMDevice2 | Rozšiřuje IWMDMDevice tím, že umožňuje získat formáty videa podporované zařízením, najít úložiště podle názvu a používat stránky vlastností. |
IWMDMDevice3 | Rozšiřuje IWMDMDevice2 tím, že poskytuje metody dotazování zařízení na vlastnosti, odesílání kódů řízení vstupně-výstupních operací zařízení a také poskytuje upgradované metody pro vyhledávání úložišť a načítání funkcí formátu zařízení. |
IWMDMDeviceControl | Poskytuje metody pro řízení zařízení. |
IWMDMDeviceSession | Zlepšuje efektivitu operací zařízení tím, že se více operací rozdělí do jedné relace. |
IWMDMEnumDevice | Vytvoří výčet přenosných zařízení připojených k počítači. |
IWMDMEnumStorage | Vytvoří výčet úložišť na zařízení. |
IWMDMMetaData | Nastaví a načte vlastnosti metadat (například interpret, album, žánr atd.) úložiště. |
IWMDMObjectInfo | Získá a nastaví informace, které řídí, jak přehrátelné soubory na zařízení zpracovává IWMDMDeviceControl rozhraní |
IWMDMRevolat | Načte adresu URL, ze které se dají stáhnout aktualizované komponenty, pokud přenos selže s chybou odvolání. |
IWMDMStorage | Poskytuje metody pro zkoumání a prozkoumání úložiště (soubor, složka, seznam stop) na zařízení. |
IWMDMStorage2 | Rozšiřuje IWMDMStorage tím, že umožňuje získat podřízené úložiště podle názvu a získat a nastavit rozšířené atributy. |
IWMDMStorage3 | Rozšiřuje IWMDMStorage2 zveřejněním metadat. |
IWMDMStorage4 | Rozšiřuje IWMDMStorage3 tím, že poskytuje metody pro načtení podmnožina dostupných metadat pro úložiště a nastavení a načtení seznamu odkazů na jiná úložiště. |
IWMDMStorageControl | Slouží k vkládání, odstraňování nebo přesouvání souborů v zařízení nebo mezi zařízením a počítačem. |
IWMDMStorageControl2 | Rozšiřuje IWMDMStorageControl tím, že umožňuje nastavit název cílového souboru při vkládání obsahu do úložiště. |
IWMDMStorageControl3 | Rozšiřuje IWMDMStorageControl2, aby bylo možné předat ukazatel rozhraní IWMDMMetaData rozhraní. |
IWMDMStorageGlobals | Poskytuje metody pro načítání globálních informací o úložném médiu (například flash rom) na zařízení. |
IWMDRMDeviceApp | Umožňuje aplikaci provádět měření, synchronizaci licencí a aktualizaci komponent DRM zařízení. |
IWMDRMDeviceApp2 | Rozšiřuje IWMDRMDeviceApp tím, že poskytuje novou verzi metody QueryDeviceStatus. |
Rozhraní zpětného volání
Aplikace implementuje následující volitelná rozhraní, aby mohla sledovat průběh asynchronního požadavku, například požadavek na čtení nebo zápis.
Následující diagram ukazuje, jak se většina důležitých aplikačních rozhraní získává z kořenového rozhraní IWMDeviceManager rozhraní. Aplikace získá toto kořenové rozhraní tím, že vytvoří objekt MediaDevMgr, vyžádá IComponentAuthenticate rozhraní, ověřuje komponentu a potom požaduje IWMDeviceManager (tyto kroky jsou popsány v Ověřování aplikace). Po získání tohoto kořenového rozhraní IWMDeviceManager::EnumDevices je volána k vytvoření objektu, který implementuje IWMDMEnumDevice. Jiná rozhraní jsou získána voláním metod na rozhraních v uvedeném pořadí. Odvozená rozhraní, jako je IWMDMDevice2, se získávají voláním QueryInterface na základní rozhraní.
V následujícím diagramu jsou odvozená rozhraní označená lomítkem, takže "IWMDMStorage/2/3" označuje IWMDMStorage, IWMDMStorage2a IWMDMStorage3.
Související témata
-
Referenčníprogramování