Megosztás a következőn keresztül:


Felületek alkalmazásokhoz

Ez a szakasz a Windows Media Device Manager SDK-t használó alkalmazások által az eszközökkel való kommunikációhoz használt vagy implementált felületeket ismerteti. Az itt használt "alkalmazás" minden olyan végrehajtható, beépülő modult vagy COM-objektumot jelent, amely asztali számítógépen található, és magas szintű kommunikációt igényel egy csatlakoztatott hordozható eszközzel. Ilyen lehet egy médialejátszó alkalmazás, egy Windows Media Player beépülő modul (ha közvetlen hozzáférésre van szüksége egy hordozható eszközhöz), vagy egy lejátszásszámláló com-objektum.

Ezen felületek némelyikét az alkalmazás implementálja, míg másokat az alkalmazás hív meg. Az egyes felületek dokumentációja jelzi, hogy implementálták vagy meghívták-e (és ha implementálták, akkor nem kötelező vagy kötelező).

Az alkalmazások az alábbi felületeket vagy osztályokat használják.

Interfész vagy osztály Leírás
CSecureChannelClient osztály Egy segédosztály, amely lehetővé teszi az alkalmazások számára, hogy hitelesítsék magukat, titkosítják és visszafejtsék az adatokat, és macsokat hozzanak létre.
IWMDeviceManager Az alkalmazások legfelső szintű Windows Media Device Manager felülete.
IWMDeviceManager2 Kiterjeszti IWMDeviceManager speciális enumerálási módszerek és egyéb módszerek biztosításával.
IWMDeviceManager3 Kibővíti a IWMDeviceManager2 felületet egy olyan metódus megadásával, amely beállítja az eszköz enumerálási beállításait.
IWMDMDevice Módszereket biztosít egyetlen hordozható eszköz vizsgálatához és felfedezéséhez.
IWMDMDevice2 Kibővíti IWMDMDevice azáltal, hogy lehetővé teszi az eszköz által támogatott videoformátumok lekérését, a név szerinti tárolást és a tulajdonságlapok használatát.
IWMDMDevice3 Kibővíti IWMDMDevice2 azáltal, hogy metódusokat biztosít az eszköz tulajdonságainak lekérdezéséhez, az eszköz I/O-vezérlőkódjainak küldéséhez, valamint frissített módszereket biztosít a tárolók kereséséhez és az eszközformátum képességeinek lekéréséhez.
IWMDMDeviceControl Metódusokat biztosít az eszközök vezérléséhez.
IWMDMDeviceSession Javítja az eszközműveletek hatékonyságát, ha több műveletet egy munkamenetbe köt össze
IWMDMEnumDevice Számbavétele a számítógéphez csatlakoztatott hordozható eszközök számbavétele.
IWMDMEnumStorage Az eszközön lévő tárolók számbavétele.
IWMDMMetaData Beállítja és lekéri a tár metaadat-tulajdonságait (például előadó, album, műfaj stb.).
IWMDMObjectInfo Az IWMDMDeviceControl felületéről lekéri és beállítja az eszköz lejátszható fájljainak kezelését szabályozó információkat
IWMDMRevoked Lekéri azt az URL-címet, amelyről a frissített összetevők letölthetők, ha az átvitel visszavonási hibával meghiúsul.
IWMDMStorage Metódusokat biztosít egy eszköz tárhelyének (fájl, mappa, lejátszási lista) vizsgálatához és vizsgálatához.
IWMDMStorage2 Kibővíti IWMDMStorage azáltal, hogy lehetővé teszi a gyermektároló név szerinti lekérését, valamint a kiterjesztett attribútumok lekérését és beállítását.
IWMDMStorage3 Kiterjeszti IWMDMStorage2 metaadatok felfedésével.
IWMDMStorage4 Kibővíti IWMDMStorage3 azáltal, hogy metódusokat biztosít a tárhoz elérhető metaadatok egy részhalmazának lekéréséhez, valamint a más tárolókra mutató hivatkozások listájának beállításához és lekéréséhez.
IWMDMStorageControl Fájlok beszúrására, törlésére vagy áthelyezésére szolgál egy eszközön belül, illetve egy eszköz és a számítógép között.
IWMDMStorageControl2 Kibővíti IWMDMStorageControl azáltal, hogy lehetővé teszi a célfájl nevének beállítását, amikor tartalmat szúr be egy tárolóba.
IWMDMStorageControl3 Kibővíti IWMDMStorageControl2 úgy, hogy lehetővé teszi egy IWMDMMetaData felületmutató átadását.
IWMDMStorageGlobals Metódusokat biztosít egy eszköz tárolóeszközével (például flash ROM-kártyájával) kapcsolatos globális információk lekéréséhez.
IWMDRMDeviceApp Lehetővé teszi az alkalmazások számára az eszköz DRM-összetevőinek mérését, licencszinkronizálását és frissítését.
IWMDRMDeviceApp2 Kibővíti IWMDRMDeviceApp a QueryDeviceStatus metódus új verziójának megadásával.

 

Visszahívási felületek

Az alkalmazások az alábbi opcionális interfészeket implementálják az aszinkron kérések, például olvasási vagy írási kérések előrehaladásának nyomon követéséhez.

Interfész Leírás
IWMDMNotification Lehetővé teszi, hogy az alkalmazások és a szolgáltatók értesítést kapjanak, ha az eszközök vagy a memóriatárolók (például a RAM-kártyák) csatlakoztatva vannak vagy le vannak választva a számítógépről.
IWMDMOperation2 Kibővíti IWMDMOperation a kiterjesztett attribútumok lekérésére és beállítására szolgáló módszerek biztosításával.
IWMDMOperation3 Kibővíti IWMDMOperation egy új módszerrel, amely titkosítatlan adatokat továbbít a hozzáadott hatékonyság érdekében.
IWMDMOperation Lehetővé teszi az alkalmazások számára, hogy szabályozni tudja az adatok beolvasását vagy a számítógépre való írását a fájlátvitel során.
IWMDMProgress2 Kiterjeszti a IWMDMProgress::End metódust egy állapotjelző megadásával.
IWMDMProgress3 Kibővíti IWMDMProgress2 az eseményazonosító és a környezetspecifikus információk megadásához szükséges további bemeneti paraméterek megadásával.
IWMDMProgress Lehetővé teszi az alkalmazások számára a műveletek előrehaladásának nyomon követését, például az adathordozók vagy a fájlátvitelek formázását.

 

Az alábbi ábra bemutatja, hogyan szerezik be a legfontosabb alkalmazásfelületek többségét az IWMDeviceManager felület gyökér. Az alkalmazás ezt a gyökérfelületet a MediaDevMgr objektum társszerzőségével, az IComponentAuthenticate interfész kérésével, az összetevő hitelesítésével, majd a IWMDeviceManager kérésével kapja meg (ezeket a lépéseket az alkalmazás hitelesítéseismerteti). A gyökérillesztő beszerzése után IWMDeviceManager::EnumDevices meghívásával létrehoz egy objektumot, amely implementálja IWMDMEnumDevice. Az egyéb illesztők a megjelenített sorrendben a felületeken lévő metódusok meghívásával érhetők el. Az olyan származtatott interfészek, mint például IWMDMDevice2, QueryInterface meghívásával érhetők el az alapfelületen.

Az alábbi ábrán a származtatott illesztőket perjelek címkézik, így az "IWMDMStorage/2/3" azt jelzi, hogy IWMDMStorage, IWMDMStorage2és IWMDMStorage3.

diagram, amely bemutatja, hogyan szerezheti be a főbb alkalmazásillesztőket a Windows Media Device Managerben.

programozási referencia