Interfacce per le applicazioni

Questa sezione descrive le interfacce usate o implementate dalle applicazioni tramite Windows Media Gestione dispositivi SDK per comunicare con i dispositivi. Il termine "applicazione" usato qui significa qualsiasi oggetto eseguibile, plug-in o COM presente in un computer desktop e necessita di comunicazioni di alto livello con un dispositivo portatile connesso. Può includere un'applicazione lettore multimediale, un plug-in Lettore multimediale Windows (se è necessario l'accesso diretto a un dispositivo portatile) o un oggetto COM di misurazione del numero di riproduzione.

Alcune di queste interfacce vengono implementate dall'applicazione, mentre altre vengono chiamate dall'applicazione. La documentazione per ogni interfaccia indica se viene implementata o chiamata (e, se implementata, se è facoltativa o obbligatoria).

Le interfacce o le classi seguenti vengono usate dalle applicazioni.

Interfaccia o classe Descrizione
Classe CSecureChannelClient Classe helper che consente alle applicazioni di autenticarsi, crittografare e decrittografare i dati e creare controller di dominio.
IWMDeviceManager Interfaccia di primo livello di Windows Media Gestione dispositivi per le applicazioni.
IWMDeviceManager2 Estende IWMDeviceManager fornendo metodi di enumerazione avanzati e altri metodi.
IWMDeviceManager3 Estende l'interfaccia IWMDeviceManager2 fornendo un metodo che imposta la preferenza di enumerazione del dispositivo.
IWMDMDevice Fornisce metodi per esaminare ed esplorare un singolo dispositivo portatile.
IWMDMDevice2 Estende IWMDMDevice rendendo possibile ottenere i formati video supportati da un dispositivo, trovare una risorsa di archiviazione in base al nome e usare le pagine delle proprietà.
IWMDMDevice3 Estende IWMDMDevice2 fornendo metodi per eseguire query su un dispositivo per le proprietà, inviare i codici di controllo di I/O del dispositivo e fornire anche metodi aggiornati per cercare le risorse di archiviazione e recuperare le funzionalità di formato del dispositivo.
IWMDMDeviceControl Fornisce metodi per il controllo dei dispositivi.
IWMDMDeviceSession Migliora l'efficienza delle operazioni dei dispositivi raggruppando più operazioni in una sessione
IWMDMEnumDevice Enumera i dispositivi portatili collegati a un computer.
IWMDMEnumStorage Enumera le risorse di archiviazione in un dispositivo.
IWMDMMetaData Imposta e recupera le proprietà dei metadati ,ad esempio artista, album, genere e così via, di un archivio.
IWMDMObjectInfo Ottiene e imposta informazioni che controllano la modalità di gestione dei file riproducibili nel dispositivo dall'interfaccia IWMDMDeviceControl
IWMDMRevoked Recupera l'URL da cui è possibile scaricare i componenti aggiornati, se un trasferimento ha esito negativo con un errore di revoca.
IWMDMStorage Fornisce metodi per esaminare ed esplorare un archivio (file, cartella, playlist) in un dispositivo.
IWMDMStorage2 Estende IWMDMStorage rendendo possibile ottenere una risorsa di archiviazione figlio in base al nome e ottenere e impostare attributi estesi.
IWMDMStorage3 Estende IWMDMStorage2 esponendo i metadati.
IWMDMStorage4 Estende IWMDMStorage3 fornendo metodi per recuperare un subset di metadati disponibili per una risorsa di archiviazione e per impostare e recuperare un elenco di riferimenti ad altre risorse di archiviazione.
IWMDMStorageControl Consente di inserire, eliminare o spostare file all'interno di un dispositivo o tra un dispositivo e il computer.
IWMDMStorageControl2 Estende IWMDMStorageControl rendendo possibile impostare il nome del file di destinazione durante l'inserimento di contenuto in una risorsa di archiviazione.
IWMDMStorageControl3 Estende IWMDMStorageControl2 consentendo di passare un puntatore all'interfaccia IWMDMMetaData .
IWMDMStorageGlobals Fornisce metodi per recuperare informazioni globali su un supporto di archiviazione (ad esempio una scheda ROM flash) in un dispositivo.
IWMDRMDeviceApp Consente a un'applicazione di eseguire la misurazione, la sincronizzazione delle licenze e l'aggiornamento dei componenti DRM di un dispositivo.
IWMDRMDeviceApp2 Estende IWMDRMDeviceApp fornendo una nuova versione del metodo QueryDeviceStatus .

 

Interfacce di callback

Le interfacce facoltative seguenti vengono implementate da un'applicazione per tenere traccia dello stato di avanzamento di una richiesta asincrona, ad esempio una richiesta di lettura o scrittura.

Interfaccia Descrizione
IWMDMNotification Consente alle applicazioni e ai provider di servizi di ricevere notifiche quando i dispositivi o le risorse di archiviazione di memoria (ad esempio le schede RAM) sono connessi o disconnessi dal computer.
IWMDMOperation2 Estende IWMDMOperation fornendo metodi per ottenere e impostare attributi estesi.
IWMDMOperation3 Estende IWMDMOperation fornendo un nuovo metodo per trasferire i dati non crittografati per un'efficienza aggiuntiva.
IWMDMOperation Consente a un'applicazione di controllare la modalità di lettura o scrittura dei dati nel computer durante il trasferimento di file.
IWMDMProgress2 Estende il metodo IWMDMProgress::End fornendo un indicatore di stato.
IWMDMProgress3 Estende IWMDMProgress2 fornendo parametri di input aggiuntivi per specificare l'ID evento e le informazioni specifiche del contesto.
IWMDMProgress Consente a un'applicazione di tenere traccia dello stato di avanzamento delle operazioni, ad esempio il supporto di formattazione o i trasferimenti di file.

 

Il diagramma seguente mostra come la maggior parte delle interfacce dell'applicazione importanti vengono acquisite dall'interfaccia IWMDeviceManager radice. Un'applicazione ottiene questa interfaccia radice mediante la creazione condivisa dell'oggetto MediaDevMgr, la richiesta dell'interfaccia IComponentAuthenticate , l'autenticazione del componente e la richiesta di IWMDeviceManager (questi passaggi sono descritti in Autenticazione dell'applicazione). Dopo aver acquisito questa interfaccia radice, viene chiamato IWMDeviceManager::EnumDevices per creare un oggetto che implementa IWMDMEnumDevice. Altre interfacce vengono ottenute chiamando i metodi sulle interfacce nell'ordine indicato. Le interfacce derivate, ad esempio IWMDMDevice2 , vengono ottenute chiamando QueryInterface sull'interfaccia di base.

Nel diagramma seguente le interfacce derivate sono etichettate da barre, quindi "IWMDMStorage/2/3" indicherà IWMDMStorage, IWMDMStorage2 e IWMDMStorage3.

diagramma che mostra come ottenere le principali interfacce dell'applicazione in Gestione dispositivi windows Media.

Guida di riferimento alla programmazione