実行するアクションの指定
[このページに関連付けられている機能である Windows Media Format 11 SDK は、レガシ機能です。 これは、ソース リーダーとシンク ライターによって置き換えられます。 ソース リーダーとシンク ライターは、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、Windows Media Format 11 SDK ではなくソース リーダーとシンク ライターを使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
WMCreateReader を最初に呼び出してリーダー オブジェクトを作成する場合、2 番目のパラメーターは、WMT_RIGHTS値のビットごとの OR です。 このパラメーターを使用して、アプリケーションが最初に開くファイルに対して実行するアクションを指定します。 これらのアクションは、ライセンスで指定できる権限に直接対応します。 後続の IWMReader::Open の呼び出しでは、IWMDRMReader::SetDRMProperty を呼び出し、DRM_Rights プロパティに定義されている定数を指定し、セミコロンで区切られた文字列リテラル (WCHAR 型) を使用して権限を識別することで、要求する権限を変更できます。 次のコード スニペットは、4 つの権限を要求します。ファイルを再生し、デバイスにコピーして、コラボレーションプレイリストの一部として再生します。
WCHAR wszRights[] = L"Play;Copy;CollaborativePlay";
p_WMDRMReader->SetDRMProperty(g_wszWMDRM_Rights, WMT_TYPE_STRING,
(BYTE*)wszRights, sizeof(wszRights));
注意
DRM_Rights プロパティと DRM_Flags プロパティを混同しないでください。これは、CD からコンテンツをコピーするときにローカル DRM バージョン 1 ライセンスに適用する権限を指定するために使用される DWORD です。
関連トピック