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.
Argomenti correlati