Обязательные библиотеки и заголовки для поставщика услуг
В этом разделе перечислены библиотеки, файлы заголовков или IDL-файлы, которые необходимо включить для разработки приложения или подключаемого модуля Windows Media диспетчер устройств. Как упоминалось в разделе Компиляция файлов IDL, поставляемых с пакетом SDK, пакет SDK включает как IDL-файлы, так и предварительно созданные файлы заголовков, и приложение может использовать любой из этих файлов. (Обратите внимание, что некоторые файлы заголовков не имеют соответствующих IDL-файлов, и вы не можете создать их самостоятельно.) При создании собственных IDL-файлов включите зависимости, перечисленные в разделе Компиляция файлов IDL, поставляемых с пакетом SDK.
Не всем приложениям потребуются все файлы; Прочтите описание, чтобы узнать, требуется ли приложению файл.
Предварительно созданный заголовок или библиотека | Эквивалентный IDL | Описание |
---|---|---|
mssachlp.lib | нет | Требуется для всех поставщиков услуг. Определяет объекты диспетчер устройств Windows Media. |
initguid.h | none (заголовок пакета SDK для платформы) | Требуется для всех поставщиков служб для определения значений GUID с помощью предварительно созданного файла Mswmdm.h. 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 (предоставляется пакетом SDK для формата Windows Media) | Требуется для поставщиков служб, использующих методы пакета SDK для формата Windows Media. |
wmvcore.lib | нет | Требуется поставщикам служб, которые используют объекты или функции пакета SDK для формата Windows Media. |
mmreg.h | none (заголовок пакета SDK для платформы) | Требуется поставщикам служб, которые ссылались на различные стандартные определения формата Windows Media, например WAVEFORMATEX. |
MtpExt.h | нет | Требуется для поставщиков служб, обрабатывающих IMDSPDevice3::D eviceIoControl на устройствах MTP. Определяет различные стандартные константы и структуры MTP. |
Key.c | нет | Определяет ключ и сертификат от корпорации Майкрософт. Версия, поставляемая с пакетом SDK, включает тестовый фиктивный ключ, который позволит использовать файлы Windows Media, не защищенные drm. |