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.
Relaterade ämnen