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

本部分列出了在开发 Windows 媒体 Device Manager 应用程序或插件时需要包括的库、头文件或 IDL 文件。 如 编译随 SDK 提供的 Idl 文件中所述,SDK 包含 idl 文件和预生成的标头文件,并且你的应用程序可以使用其中任一项。 (请注意,某些标头文件没有相应的 IDL 文件,并且你不能自行生成它们。 ) 如果生成你自己的 IDL 文件,请包括编译随 SDK 提供的 IDL 文件中列出的依赖项。

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

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

编程指南