Использование примеров кода клиента DRM Microsoft Windows Media
[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Он был заменен средством чтения исходного кода и модуля записи приемника. Средство чтения исходного кода и модуль записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код по возможности использовал средство чтения исходного кода и модуль записи приемника вместо пакета SDK для Windows Media Format 11. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Примеры кода включены в эту документацию, чтобы проиллюстрировать использование компонентов. Примеры написаны так, чтобы они были как можно более четкими и краткими. При чтении примеров следует учитывать следующие соглашения.
- Предполагается, что все примеры включают windows.h и wmdrmsdk.h. В этом примере будет содержаться примечание, если для компиляции требуются другие заголовки.
- Проверка ошибок ограничена прерыванием функции в случае возникновения ошибки. В приложении следует проверка для определенных кодов ошибок и предоставить отчеты об ошибках.
- Интерфейсы и память освобождаются в примерах кода с помощью макросов с именами SAFE_RELEASE и SAFE_ARRAY_DELETE. Эти макросы определяются в следующем коде:
#ifndef SAFE_RELEASE #define SAFE_RELEASE(x) \ if(x != NULL) \ { \ x->Release(); \ x = NULL; \ } #endif #ifndef SAFE_ARRAY_DELETE #define SAFE_ARRAY_DELETE(x) \ if(x != NULL) \ { \ delete[] x; \ x = NULL; \ } #endif
Связанные темы