Dela via


Gränssnitt för tjänstleverantörer

I det här avsnittet beskrivs gränssnitt som implementerats av Windows Media Device Manager-tjänstleverantörer. Tjänsteleverantörer utför det mesta av det faktiska arbetet med att kommunicera med en enhet, eftersom de implementerar de flesta SDK-metoder för Windows Media Device Manager som anropas av programmet.

Tjänsteleverantörer behöver inte implementera alla gränssnitt som anges i det här avsnittet. En medieenhet som inte har inbyggd lagring implementerar till exempel inte de gränssnitt som används för att styra eller exponera innehåll. Om en metod eller ett gränssnitt krävs anges på lämplig referenssida.

Gränssnitt eller klass Beskrivning
CSecureChannelServer En hjälpklass som gör det möjligt för en tjänstleverantör eller säker innehållsleverantör att autentisera ett program och skapa MAC-signaturer för säkra parametrar.
IMDServiceProvider Tillhandahåller klienten (vanligtvis Windows Media Device Manager) med en enhetsuppräknare för de enheter som den här tjänstleverantören stöder.
IMDServiceProvider2 Utökar IMDServiceProvider- genom att tillhandahålla en metod för att skapa enheten med hjälp av enhetssökvägen.
IMDServiceProvider3 Utökar IMDServiceProvider2- genom att tillhandahålla en metod för att ange enhetsuppräkningsinställningar.
IMDSPDevice Tillhandahåller en instansbaserad association med en medieenhet. Med det här gränssnittet kan klienten räkna upp lagringsmedieuppräknaren för enheten, hämta information om enheten och skicka ogenomskinliga (direktkommandon) till enheten.
IMDSPDevice2 Utökar IMDSPDevice- genom att tillhandahålla metoder för att hämta utökade videoformat, hämta PnP-enhetsnamn (Plug and Play), aktivera användningen av egenskapssidor och göra det möjligt att hämta en pekare till ett lagringsmedium från namnet. Det här gränssnittet är valfritt för tjänstleverantören, men rekommenderas.
IMDSPDevice3 Utökar IMDSPDevice2- genom att ge möjlighet att fråga efter egenskaper och funktioner på enheten med avseende på ett objektformat.
IMDSPDeviceControl Innehåller metoder för att styra enheter.
IMDSPDirectTransfer Gör att Windows Media Device Manager kan delegera innehållsöverföring till tjänstleverantören. I det här fallet utför Windows Media Device Manager ingen bearbetning av innehållet innan det skickas till tjänstleverantören. Tjänstleverantören får fullständig kontroll över källan.
IMDSPEnumDevice Räknar upp de medieenheter som stöds av den här tjänstleverantören.
IMDSPEnumStorage Räknar upp lagringsmediet på en enhet och innehållet på ett lagringsmedium.
IMDSPObject Innehåller metoder för dataöverföringsåtgärder på ett lagringsobjekt.
IMDSPObject2 Utökar IMDSPObject- genom att tillhandahålla effektivare överföring av DRM-aktiverade data.
IMDSPObjectInfo Ställer in eller får uppspelningslängd, uppspelningsposition, uppspelningsförskjutning eller total längd på spelbara objekt på ett lagringsmedium.
IMDSPRevoked Hämtar url:en som uppdaterade komponenter kan laddas ned från.
IMDSPStorage Tillhandahåller en instansbaserad association med ett lagringsmedium på en enhet. Det här gränssnittet skapar lagringsobjekt, hämtar information om dem och ger åtkomst till IMDSPEnumStorage-gränssnitt för att räkna upp undermappar kapslade i den aktuella lagringen.
IMDSPStorage2 Utökar IMDSPStorage- genom att hämta och ange utökade attribut och göra det möjligt att hämta en pekare till lagring från namnet.
IMDSPStorage3 Utökar IMDSPStorage2- genom att stödja metadata.
IMDSPStorage4 Utökar IMDSPStorage3- genom att stödja spellisteobjekt.
IMDSPStorageGlobals Hämtar global information om ett lagringsmedium, till exempel mängden ledigt utrymme och det totala antalet filer.

 

Följande diagram visar hur du får de olika gränssnitten implementerade av en tjänstleverantör. I det här diagrammet visas härledda gränssnitt i samma tagg för kompakthet, så IMDServiceProvider/2/3 skulle representera tre gränssnitt: IMDServiceProvider, IMDServiceProvider2och IMDServiceProvider3. De metoder som visas utökas endast med ett av dessa gränssnitt. Härledda gränssnitt hämtas genom att anropa QueryInterface- på basgränssnittet för det skapade objektet.

diagram som visar hur Windows Media Device Manager förväntar sig att hämta gränssnitt från en tjänstleverantör.

programmeringsreferens

Windows Media DRM-Implemented-gränssnitt