Condividi tramite


Creazione di un provider di servizi

Un provider di servizi è un componente che funge da middleman tra un'applicazione e un dispositivo. Windows Media Gestione dispositivi instrada le richieste dall'applicazione al provider di servizi, che è quindi responsabile della comunicazione con il dispositivo o dell'esecuzione dell'azione richiesta. Un provider di servizi comunica in genere con un driver per abilitare la comunicazione con il dispositivo. Un provider di servizi è un componente COM che implementa le interfacce chiamate da Windows Media Gestione dispositivi. L'interfaccia radice dell'oggetto provider di servizi è IMDServiceProvider. Dopo aver ottenuto questa interfaccia, Windows Media Gestione dispositivi può ottenere altre interfacce tramite l'implementazione del provider di servizi di vari metodi. Le interfacce che un provider di servizi deve implementare sono elencate in Interfacce obbligatorie e facoltative. La gerarchia delle interfacce è illustrata in Interfacce per i provider di servizi.

Nota

Non è consigliabile provare a creare un provider di servizi MTP; È invece consigliabile usare il provider di servizi MTP e i driver forniti da Microsoft.

 

Prima di provare a creare un provider di servizi, è necessario comprendere attentamente le chiamate apportate da un'applicazione in un provider di servizi. Leggere Creazione di un'applicazione windows Media Gestione dispositivi per ottenere un'idea delle attività di base e delle chiamate che un'applicazione eseguirà su un provider di servizi quando tenta di comunicare con un dispositivo.

L'elenco seguente illustra i passaggi principali per lo sviluppo di un provider di servizi:

  1. Includere (e facoltativamente compilare) i file di intestazione e libreria necessari per il progetto. Per l'elenco dei file necessari , vedere Librerie e intestazioni necessarie per un provider di servizi .
  2. Implementare tutte le altre interfacce del provider di servizi obbligatorie o facoltative (vedere Interfacce obbligatorie e facoltative). In genere, le interfacce verranno chiamate in questo ordine:
  3. Assicurarsi che il provider di servizi o il dispositivo installi le chiavi del Registro di sistema appropriate durante l'installazione. Queste chiavi specificano i parametri del dispositivo, registrare il provider di servizi come plug-in e abilitare le notifiche di Plug and Play per l'arrivo e la rimozione del dispositivo. Vedere Parametri del dispositivo, registrazione del provider di servizi e abilitazione di PnP per dispositivi.
  4. In caso di istanza della classe, autenticare il provider di servizi nel costruttore. A tale scopo, creare una classe CSecureChannelServer e impostare il certificato. Implementare l'interfaccia IComponentAuthenticate e chiamare i metodi della classe CSecureChannelServer creata in precedenza. Vedere Autenticazione del provider di servizi per informazioni su come creare un'istanza della classe CSecureChannelServer e implementare i metodi IComponentAuthenticate.
  5. Windows Media Gestione dispositivi eseguirà una query sul provider di servizi per un elenco di dispositivi connessi chiamando IMDServiceProvider2::CreateDevice o IMDServiceProvider::EnumDevices, a seconda che il provider di servizi gestisca i dispositivi Plug and Play. Il provider di servizi deve restituire un elenco di oggetti IMDSPDevice che rappresentano i dispositivi connessi. Per altre informazioni, vedere Enumerazione dei dispositivi .
  6. Prima di gestire qualsiasi chiamata, verificare che sia stato stabilito un canale sicuro. Chiamare CSecureChannelServer::fIsAuthenticated prima di eseguire qualsiasi azione. Se questa chiamata ha esito negativo, restituire WMDM_E_NOTCERTIFIED.
  7. È necessaria una coppia di certificati/chiave rilasciata da Microsoft per gestire materiale protetto da DRM. Per altre informazioni, vedere Gestione del contenuto protetto nel provider di servizi .
  8. Per abilitare il dispositivo per la sincronizzazione automatica con Lettore multimediale Windows, deve soddisfare i requisiti elencati in Abilitazione della sincronizzazione con Lettore multimediale Windows.
  9. Per abilitare la visualizzazione del dispositivo in Esplora risorse, è necessario eseguire alcuni passaggi speciali, dettagliati in Requisiti per i lettori audio portatili da visualizzare in Esplora risorse.

Guida per programmatori