次の方法で共有


IResourceManager::NotifyAcquire

NotifyAcquire メソッドは、リソース取得の試みが完了したことをリソース マネージャに通知する。

構文

  HRESULT NotifyAcquire(
  LONG idResource,
  IResourceConsumer *pConsumer,
  HRESULT hr
);

パラメータ

idResource

[in] 登録済みリソースに対応するトークン。

pConsumer

[in] リソースを要求しているオブジェクトの IResourceConsumer インターフェイスへのポインタ。

hr

[in] 取得の成功を示す値。リソースが取得された場合は S_OK、それ以外の場合はエラー値。

戻り値

実装に応じた HRESULT 値を返す。HRESULT は、次の標準的な定数の 1 つか、または一覧に示されていないその他の値となる。

戻りコード 説明
E_FAIL 失敗。
E_POINTER NULL ポインタ引数。
E_INVALIDARG 無効な引数。
E_NOTIMPL メソッドがサポートされていない。
S_OK または NOERROR 成功。

注意

このメソッドは、IResourceConsumer::AcquireResource メソッドが S_FALSE 値を返した後に使う。S_FALSE 値は、取得が非同期に行われる (つまり、コールバック メカニズムで処理される) ことを示す。hr 引数が S_OK の場合、リソース マネージャは、そのリソースが呼び出し元に保持されているものと見なす。hr 引数が S_OK でない場合、リソース マネージャは、リソース取得の試みが失敗し、そのリソースが他で再割り当てされるものと見なす。

参照