Condividi tramite


Interfacce per i provider di servizi

Questa sezione descrive le interfacce implementate dai provider di servizi di Windows Media Gestione dispositivi. I provider di servizi eseguono la maggior parte del lavoro effettivo di comunicazione con un dispositivo, perché implementano la maggior parte dei metodi di Windows Media Gestione dispositivi SDK chiamati dall'applicazione.

I provider di servizi non devono implementare tutte le interfacce elencate in questa sezione. Ad esempio, un dispositivo multimediale che non dispone di spazio di archiviazione su scheda non implementa le interfacce usate per controllare o esporre il contenuto. Indica se è necessario un metodo o un'interfaccia nella pagina di riferimento appropriata.

Interfaccia o classe Descrizione
CSecureChannelServer Classe helper che consente a un provider di servizi o a un provider di contenuti sicuri di autenticare un'applicazione e creare firme MAC per parametri sicuri.
IMDServiceProvider Fornisce al client (in genere Windows Media Gestione dispositivi) un enumeratore di dispositivi per i dispositivi supportati da questo provider di servizi.
IMDServiceProvider2 Estende IMDServiceProvider fornendo un metodo per creare il dispositivo usando il percorso del dispositivo.
IMDServiceProvider3 Estende IMDServiceProvider2 fornendo un metodo per impostare le preferenze di enumerazione del dispositivo.
IMDSPDevice Fornisce un'associazione basata su istanza con un dispositivo multimediale. Usando questa interfaccia, il client può enumerare gli enumeratori dei supporti di archiviazione per il dispositivo, ottenere informazioni sul dispositivo e inviare comandi opachi (pass-through) al dispositivo.
IMDSPDevice2 Estende IMDSPDevice fornendo metodi per ottenere formati video estesi, ottenere nomi di dispositivi Plug and Play (PnP), abilitare l'uso delle pagine delle proprietà e consentire di ottenere un puntatore a un supporto di archiviazione dal nome. Questa interfaccia è facoltativa per il provider di servizi, ma è consigliata.
IMDSPDevice3 Estende IMDSPDevice2 offrendo la possibilità di eseguire query su proprietà e funzionalità del dispositivo in relazione a un formato di oggetto.
IMDSPDeviceControl Fornisce metodi per il controllo dei dispositivi.
IMDSPDirectTransfer Consente a Windows Media Gestione dispositivi di delegare il trasferimento del contenuto al provider di servizi. In questo caso Windows Media Gestione dispositivi non esegue alcuna elaborazione del contenuto prima di inviarlo al provider di servizi. Il provider di servizi ottiene il controllo completo dell'origine.
IMDSPEnumDevice Enumera i dispositivi multimediali supportati da questo provider di servizi.
IMDSPEnumStorage Enumera i supporti di archiviazione in un dispositivo e il contenuto in un supporto di archiviazione.
IMDSPObject Contiene metodi per le operazioni di trasferimento dei dati in un oggetto di archiviazione.
IMDSPObject2 Estende IMDSPObject fornendo una trasmissione più efficiente dei dati abilitati per DRM.
IMDSPObjectInfo Imposta o ottiene la lunghezza del gioco, la posizione di riproduzione, l'offset di riproduzione o la lunghezza totale di oggetti riproducibili su un supporto di archiviazione.
IMDSPRevoked Recupera l'URL da cui è possibile scaricare i componenti aggiornati.
IMDSPStorage Fornisce un'associazione basata su istanza con un supporto di archiviazione in un dispositivo. Questa interfaccia crea oggetti di archiviazione, recupera informazioni su di essi e fornisce l'accesso all'interfaccia IMDSPEnumStorage per enumerare le sottocartelle nidificate all'interno dell'archiviazione corrente.
IMDSPStorage2 Estende IMDSPStorage recuperando e impostando attributi estesi e rendendo possibile ottenere un puntatore all'archiviazione dal nome.
IMDSPStorage3 Estende IMDSPStorage2 supportando i metadati.
IMDSPStorage4 Estende IMDSPStorage3 supportando gli oggetti playlist.
IMDSPStorageGlobals Recupera informazioni globali su un supporto di archiviazione, ad esempio la quantità di spazio disponibile e il numero totale di file.

 

Il diagramma seguente illustra come ottenere le varie interfacce implementate da un provider di servizi. In questo diagramma le interfacce derivate vengono visualizzate nello stesso tag per la compattazione, quindi IMDServiceProvider/2/3 rappresenterebbe tre interfacce: IMDServiceProvider, IMDServiceProvider2 e IMDServiceProvider3. I metodi mostrati vengono estesi solo da una di queste interfacce. Le interfacce derivate vengono ottenute chiamando QueryInterface sull'interfaccia di base dell'oggetto creato.

diagramma che mostra come Gestione dispositivi Windows Media prevede di acquisire interfacce da un provider di servizi.

Guida di riferimento alla programmazione

Interfacce di Windows Media DRM-Implemented