服务提供商所需的库和标头

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

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

预生成的标头或库 等效 IDL 说明
mssachlp.lib 所有服务提供商都需要。 定义 Windows Media 设备管理器 对象。
initguid.h 无 (平台 SDK 标头) 所有服务提供商都需要使用预生成的 Mswmdm.h 文件定义 GUID 值。 必须在项目中包含 initguid.h 一次且仅包含一次。 此标头重新定义 DEFINE_GUID 宏,以避免外部 GUID 命名问题。
mswmdm.h WMDM.idl
WMSP.idl
icomponentauthenticate.idl
所有服务提供商都需要。 定义所有服务提供程序接口、结构、元数据、错误代码和其他常量。
sac.h 所有服务提供商都需要。 定义 SAC 协议。
scserver.h 所有服务提供商都需要。 声明 CSecureChannelServer 类。
wmdmlog.hwmdmlog_i.c
Wmdmlog.idl 使用 IWMDMLogger 接口的服务提供商需要。
wmsdk.h windows Media Format SDK) 提供的无 ( 对于使用 Windows Media Format SDK 方法的服务提供商是必需的。
wmvcore.lib 使用 Windows Media Format SDK 对象或函数的服务提供商需要。
mmreg.h 无 (平台 SDK 标头) 引用各种标准 Windows Media 格式定义的服务提供商(如 WAVEFORMATEX)是必需的。
MtpExt.h 对于在 MTP 设备上处理 IMDSPDevice3::D eviceIoControl 的服务提供商是必需的。 定义各种标准 MTP 常量和结构。
Key.c 定义 Microsoft 提供的密钥和证书。 SDK 附带的版本包括一个测试虚拟密钥,该密钥允许使用不受 DRM 保护的 Windows 媒体文件。

创建服务提供程序