Compilación de los archivos IDL proporcionados con el SDK
Windows Media Administrador de dispositivos SDK incluye los archivos de encabezado y los archivos IDL de origen para la mayoría de estos archivos de encabezado. Los archivos de encabezado se encuentran en la carpeta \inc\ de la ruta de instalación del SDK. Los archivos IDL se encuentran en la carpeta \idl\.
Los encabezados precompilados son mucho más sencillos de usar y varios de los archivos IDL se combinan en un único encabezado proporcionado. Sin embargo, si decide procesar sus propios archivos de encabezado de los archivos IDL proporcionados, en este tema se describe qué archivos IDL crean qué archivos de encabezado y también se describen las dependencias de cada archivo IDL.
Archivos de encabezado idL y proporcionados equivalentes
IDL | Encabezado proporcionado equivalente | Descripción |
---|---|---|
WMDM.idl WMSP.idl WMSCP.idl icomponentauthenticate.idl |
Mswmdm.h | Los cuatro archivos IDL se incluyen en este único encabezado proporcionado. WMDM.idl Define todas las interfaces de aplicación y las estructuras, constantes y códigos de error necesarios. WMSP.idl Define todas las interfaces del proveedor de servicios. WMSCP.idl Define todas las interfaces, valores GUID y constantes que requieren los proveedores de contenido seguro. icomponentauthenticate.idl Define la interfaz IComponentAuthenticate . |
Wmdmlog.idl | Wmdmlog.h wmdmlog_i.c |
Define las interfaces de registro. Ambos archivos de encabezado proporcionados deben usarse, en lugar de simplemente el archivo .h, debido a un problema con el archivo IDL. |
WMDRMDeviceApp.idl | Wmdrmdeviceapp.h | Define las interfaces IWMDRMDeviceApp e IWMDRMDeviceApp2 que usan las aplicaciones que actualizan DRM en dispositivos o recuentos de reproducción de medidores en dispositivos. |
Dependencias de IDL
Varios de los archivos IDL proporcionados tienen dependencias de compilación. Si tiene previsto compilar los archivos IDL usted mismo, debe procesar estas dependencias externas en el orden que se muestra en la tabla siguiente.
IDL | Dependencias |
---|---|
icomponentauthenticate.idl | import "oaidl.idl"; #include "icomponentauthenticate.idl" |
WMDM.idl | Sin dependencias externas |
WmdmLog.idl | Sin dependencias externas |
WMDRMDeviceApp.idl | Sin dependencias externas |
WMSCP.idl | #include "WMDRMDeviceApp.idl" #include "WMSP.idl" |
WMSP.idl | #include "WMDM.idl" |