次の方法で共有


Microsoft Windows Media DRM クライアント コードの使用例

[このページに関連付けられている機能である Windows Media Format 11 SDK は、従来の機能です。 ソース リーダーシンク ライターに置き換わりました。 ソース リーダーシンク ライターは、Windows 10とWindows 11用に最適化されています。 Microsoft では、可能であれば、新しいコードで Windows Media Format 11 SDK ではなくソース リーダーシンク ライターを使用することを強くお勧めします。 Microsoft は、レガシ 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
    

はじめに