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

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

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

预生成标头或库 等效 IDL 描述
mssachlp.lib 没有 所有服务提供商都要求。 定义 Windows 媒体设备管理器对象。
initguid.h none (平台 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 none (由 Windows 媒体格式 SDK 提供) 使用 Windows 媒体格式 SDK 方法的服务提供商是必需的。
wmvcore.lib 没有 使用 Windows 媒体格式 SDK 对象或函数的服务提供商要求。
mmreg.h none (平台 SDK 标头) 引用各种标准 Windows 媒体格式定义的服务提供商要求,例如 波形
MtpExt.h 没有 处理 MTP 设备上的 IMDSPDevice3::D eviceIoControl 的服务提供商是必需的。 定义各种标准 MTP 常量和结构。
Key.c 没有 定义来自Microsoft的密钥和证书。 SDK 附带的版本包括一个测试虚拟密钥,该密钥允许使用非 DRM 保护的 Windows 媒体文件。

创建服务提供程序