应用程序所需的库和头文件

本部分列出了开发Windows媒体设备管理器应用程序或插件所需的库、头文件或 IDL 文件。 如 编译 SDK 提供的 IDL 文件中所述,SDK 包括 IDL 文件和预生成的头文件,应用程序可以使用其中一个文件。 (请注意,某些头文件没有相应的 IDL 文件,并且无法自行生成它们。) 如果生成自己的 IDL 文件,请包括编译 SDK 提供的 IDL 文件中列出的依赖项。

并非所有应用程序都需要所有文件;阅读说明,了解应用程序是否需要文件。

预生成标头或库 等效 IDL 说明
mssachlp.lib 所有应用程序都需要。 包含Windows媒体设备管理器对象。
wmvcore.lib 使用Windows媒体格式 SDK 对象或函数的应用程序需要。
initguid.h 无 (平台 SDK 标头) 所有应用程序都要求使用预生成的 Mswmdm.h 文件定义 GUID 值。 您必须在项目中包含 initguid.h 一次和一次。 此标头将重新定义 DEFINE_GUID 宏,以避免外部 GUID 命名问题。
mmreg.h 无 (平台 SDK 标头) 引用各种标准Windows媒体格式定义(如波形图X)的应用程序需要。
mswmdm.h WMDM.idlicomponentauthenticate.idl
所有应用程序都需要。 定义所有应用程序接口以及结构、元数据、错误和其他常量。
sac.h 所有应用程序都需要。 定义 SAC 协议。
scclient.h 所有应用程序都需要。 声明 CSecureChannelClient 类。
wmdmlog.hwmdmlog_i.c
Wmdmlog.idl 使用 IWMDMLogger 接口的应用程序需要。
wmdrmdeviceapp.h WMDRMDeviceApp.idl 更新 DRM 组件或计量播放计数的应用程序或插件需要设备。
wmsdk.h Windows媒体格式 SDK) 提供的无 ( 对于使用Windows媒体格式 SDK 方法的应用程序是必需的。
MtpExt.h 在 MTP 设备上调用 IWMDMDevice3::D eviceIoControl 的应用程序是必需的。 定义各种标准 MTP 常量和结构。
Key.c 定义来自 Microsoft 的密钥和证书。 SDK 附带的版本包括测试虚拟密钥,该密钥允许使用非 DRM 保护Windows媒体文件。

编程指南