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

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

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

预生成标头或库 等效 IDL 描述
mssachlp.lib 没有 所有应用程序都是必需的。 包含 Windows 媒体设备管理器对象。
wmvcore.lib 没有 使用 Windows 媒体格式 SDK 对象或函数的应用程序需要。
initguid.h none (平台 SDK 标头) 所有应用程序都要求使用预生成的 Mswmdm.h 文件定义 GUID 值。 您必须在项目中包含 initguid.h 一次且仅包含一次。 此标头重新定义 DEFINE_GUID 宏,以避免外部 GUID 命名问题。
mmreg.h none (平台 SDK 标头) 引用各种标准 Windows 媒体格式定义的应用程序需要,例如 波形
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 none (由 Windows 媒体格式 SDK 提供) 使用 Windows 媒体格式 SDK 方法的应用程序是必需的。
MtpExt.h 没有 在 MTP 设备上调用 IWMDMDevice3::D eviceIoControl 的应用程序是必需的。 定义各种标准 MTP 常量和结构。
Key.c 没有 定义来自Microsoft的密钥和证书。 SDK 附带的版本包括一个测试虚拟密钥,该密钥允许使用非 DRM 保护的 Windows 媒体文件。

编程指南