次の方法で共有


IWMDMStorage4::GetRightsWithProgress メソッド (mswmdm.h)

GetRightsWithProgress メソッドは、ストレージ オブジェクトの権限情報を取得し、進行状況を監視するためのコールバック メカニズムを提供します。

構文

HRESULT GetRightsWithProgress(
  [in]  IWMDMProgress3 *pIProgressCallback,
  [out] PWMDMRIGHTS    *ppRights,
  [out] UINT           *pnRightsCount
);

パラメーター

[in] pIProgressCallback

Windows Media デバイス マネージャーがアプリケーションに進行状況を報告するために使用する IWMDMProgress3 インターフェイスへのオプションのポインター。

[out] ppRights

ストレージ オブジェクト権限情報を含む WMDMRIGHTS 構造体の配列へのポインター。 この配列のメモリは、Windows Media デバイス マネージャーによって割り当てられます。 呼び出し元のアプリケーションがこの配列へのアクセスを完了したら、 CoTaskMemFree を使用してメモリを解放する必要があります。

[out] pnRightsCount

ppRights 配列内の WMDMRIGHTS 構造体の数へのポインター。

戻り値

このメソッドは HRESULT を返します。 Windows Media デバイス マネージャーのすべてのインターフェイス メソッドは、次のいずれかのエラー コード クラスを返すことができます。

  • 標準 COM エラー コード
  • HRESULT 値に変換された Windows エラー コード
  • Windows Media デバイス マネージャーエラー コード
考えられるエラー コードの詳細な一覧については、「 エラー コード」を参照してください。

注釈

オブジェクト権限は、デジタル メディア コンテンツの使用権限を表します。 たとえば、 WMDMRIGHTS 構造体には、ファイルを再生できる回数と再生できるユーザーに関する情報を含めることができます。

ライセンスされたファイルから権限を取得すると、時間の長い要求になる場合があります。この関数を使用すると、権限要求を非同期的に実行できます。

セキュリティで保護されたコンテンツ プロバイダーは、進行状況通知に加えて、コールバック pIProgressCallback でイベント通知を生成できます。 このようなイベントの例としては、セキュリティで保護されたクロックの取得、DRM の初期化などがあります。 これらのイベントについては、 IWMDMProgress3::P rogress3 を参照してください。

このメソッドは IWMDMStorage::GetRights と同じですが、進行状況を返し、パラメーター検証用の MAC は提供しません。

要件

要件
対象プラットフォーム Windows
ヘッダー mswmdm.h
Library Mssachlp.lib

こちらもご覧ください

IWMDMStorage4 インターフェイス