Поделиться через


Использование примеров кода клиента 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
    

начало работы