Compilazione dei file IDL forniti con l'SDK
Windows Media Gestione dispositivi SDK include sia i file di intestazione che i file IDL di origine per la maggior parte di questi file di intestazione. I file di intestazione si trovano nella cartella \inc\ nel percorso di installazione dell'SDK. I file IDL si trovano nella cartella \idl\.
Le intestazioni precompilate sono molto più semplici da usare e diversi file IDL vengono combinati in una singola intestazione fornita. Tuttavia, se si decide di elaborare i propri file di intestazione dai file IDL forniti, questo argomento descrive i file IDL che creano i file di intestazione e descrive anche le dipendenze di ogni file IDL.
File di intestazione IDL e forniti equivalenti
IDL | Intestazione fornita equivalente | Descrizione |
---|---|---|
WMDM.idl WMSP.idl WMSCP.idl icomponentauthenticate.idl |
Mswmdm.h | Tutti e quattro i file IDL sono inclusi in questa singola intestazione fornita. WMDM.idl Definisce tutte le interfacce dell'applicazione e le strutture, le costanti e i codici di errore necessari. WMSP.idl Definisce tutte le interfacce del provider di servizi. WMSCP.idl Definisce tutte le interfacce, i valori GUID e le costanti richieste dai provider di contenuti sicuri. icomponentauthenticate.idl Definisce l'interfaccia IComponentAuthenticate . |
Wmdmlog.idl | Wmdmlog.h wmdmlog_i.c |
Definisce le interfacce di registrazione. Entrambi i file di intestazione specificati devono essere usati, anziché solo il file con estensione h, a causa di un problema con il file IDL. |
WMDRMDeviceApp.idl | Wmdrmdeviceapp.h | Definisce le interfacce IWMDRMDeviceApp e IWMDRMDeviceApp2 usate dalle applicazioni che aggiornano DRM nei dispositivi o nei contatori vengono conteggiati nei dispositivi. |
Dipendenze IDL
Diversi file IDL forniti hanno dipendenze di compilazione. Se si prevede di compilare manualmente i file IDL, è necessario elaborare queste dipendenze esterne nell'ordine illustrato nella tabella seguente.
IDL | Dipendenze |
---|---|
icomponentauthenticate.idl | import "oaidl.idl"; #include "icomponentauthenticate.idl" |
WMDM.idl | Nessuna dipendenza esterna |
WmdmLog.idl | Nessuna dipendenza esterna |
WMDRMDeviceApp.idl | Nessuna dipendenza esterna |
WMSCP.idl | #include "WMDRMDeviceApp.idl" #include "WMSP.idl" |
WMSP.idl | #include "WMDM.idl" |