ライブラリ ファイル、ヘッダー ファイル、コンパイラの設定
[本ページに関連付けられている機能「Windows メディア フォーマット 11 SDK」はレガシ機能です。 ソース リーダーとシンク ライターに置き換えられました。 ソース リーダー と シンク ライター は、Windows 10 と Windows 11 用に最適化されています。 Microsoft では、新しいコードでは、できる限り、Windows Media 形式 11 SDK の代わりにソース リーダーとシンク ライターを使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存コードを、新しい API を使用するように可能であれば書き直すことを提案しています。]
Windows Media DRM クライアント拡張 API のプログラミング コンポーネントは wmdrmsdk.h ヘッダー ファイルで定義され、wmdrmsdk.lib および mfuuid.lib ライブラリに実装されます。
Windows Media DRM クライアント拡張 API の一部の機能では、保護されたライブラリを Microsoft から取得する必要があります。 このドキュメントでスタブ ライブラリと呼ばれるこのライブラリは、受信者に固有であり、アプリケーションのアプリケーション セキュリティ レベルを指定します。 スタブ ライブラリは wmdrmsdk.lib を置き換えます。両方にリンクしないでください。
注 DRM スタブ ライブラリは、Windows Media 形式 SDK の残りの部分で使用されるスタブ ライブラリとは別ですが、同じ方法を使用してライセンスが付与されます。
注 リンカー エラーを回避するには、DRM スタブ ライブラリを、ライブラリ ファイル msvcrt.lib の後にアプリケーションにリンクする必要があります。
スタブ ライブラリには、使用許諾契約書の使用条件に従わない場合に Microsoft が取り消すことができる埋め込み証明書が含まれています。
スタブ ライブラリを必要とする特定のメソッドには、ドキュメントにラベルが付けられています。 スタブ ライブラリにリンクせずにこのようなメソッドを使用しようとすると、NS_E_DRM_STUBLIB_REQUIRED エラーが返されます。
DRM サブシステムをデバッグ ビルドで使用することはできません。 これを試みると、API のメソッドから NS_E_DRM_DEBUGGING_NOT_ALLOWED エラーが返されます。
関連トピック