次の方法で共有


scoped_d3d_access_lock クラス

accelerator_view オブジェクトに対する D3D アクセス ロックの RAII ラッパーです。

構文

class scoped_d3d_access_lock;

メンバー

パブリック コンストラクター

名前 説明
scoped_d3d_access_lock コンストラクター 過負荷です。 scoped_d3d_access_lock オブジェクトを構築します。 このオブジェクトがスコープから外れると、ロックは解放されます。
~scoped_d3d_access_lock デストラクター 関連付けられた accelerator_view オブジェクトに対する D3D アクセスのロックを解除します。

パブリック演算子

名前 説明
operator= 別の scoped_d3d_access_lock からロックの所有権を取得します。

継承階層

scoped_d3d_access_lock

要件

ヘッダー: amprt.h

名前空間: concurrency::direct3d

scoped_d3d_access_lock

scoped_d3d_access_lock オブジェクトを構築します。 このオブジェクトがスコープから外れると、ロックは解放されます。

explicit scoped_d3d_access_lock(// [1] constructor
    accelerator_view& _Av);

explicit scoped_d3d_access_lock(// [2] constructor
    accelerator_view& _Av,
    adopt_d3d_access_lock_t _T);

scoped_d3d_access_lock(// [3] move constructor
    scoped_d3d_access_lock&& _Other);

パラメーター

_Av
導入するロックの accelerator_view

_T
adopt_d3d_access_lock_t オブジェクトです。

_Other
既存のロックの移動元の scoped_d3d_access_lock オブジェクト。

建設

[1] コンストラクターは、指定された accelerator_view オブジェクトに対する D3D アクセスのロックを取得します。 ロックが取得されるまでの構築ブロック。

[2] コンストラクターは、指定された accelerator_view オブジェクトからの D3D アクセスのロックを導入します。

[3] 移動コンストラクターは、別の scoped_d3d_access_lock オブジェクトから既存の D3D アクセスのロックを受け取ります。 構造体はブロックを行いません。

~scoped_d3d_access_lock

関連付けられた accelerator_view オブジェクトに対する D3D アクセスのロックを解除します。

~scoped_d3d_access_lock();

operator=

以前のロックを解放して、別の scoped_d3d_access_lock オブジェクトから D3D アクセスのロックの所有権を取得します。

scoped_d3d_access_lock& operator= (scoped_d3d_access_lock&& _Other);

パラメーター

_Other
D3D アクセスのロックの移動元である accelerator_view。

戻り値

この scoped_accelerator_view_lock への参照。

関連項目

Concurrency::direct3d 名前空間