Compartilhar via


Classe scoped_d3d_access_lock

Wrapper RAII para um bloqueio de acesso D3D em um objeto accelerator_view.

Sintaxe

class scoped_d3d_access_lock;

Membros

Construtores públicos

Nome Descrição
scoped_d3d_access_lock Constructor Sobrecarregado. Constrói um objeto scoped_d3d_access_lock. O bloqueio é liberado quando esse objeto sai do escopo.
~scoped_d3d_access_lock Destructor Libera o bloqueio de acesso D3D no objeto accelerator_view associado.

Operadores públicos

Nome Descrição
operator= Assume a propriedade de um bloqueio de outro scoped_d3d_access_lock.

Hierarquia de herança

scoped_d3d_access_lock

Requisitos

Cabeçalho: amprt.h

Namespace: concurrency::direct3d

scoped_d3d_access_lock

Constrói um objeto scoped_d3d_access_lock. O bloqueio é liberado quando esse objeto sai do escopo.

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);

Parâmetros

_Av
O accelerator_view para o bloqueio adotar.

_T
O objeto adopt_d3d_access_lock_t.

_Other
O objeto scoped_d3d_access_lock do qual mover um bloqueio existente.

Construção

[1] O construtor adquire um bloqueio de acesso D3D no objeto accelerator_view fornecido. Blocos de construção até que o bloqueio seja adquirido.

[2] O construtor adota um bloqueio de acesso D3D do objeto accelerator_view fornecido.

[3] Mover o construtor usa um bloqueio de acesso D3D de outro objeto scoped_d3d_access_lock. A construção não bloqueia.

~scoped_d3d_access_lock

Libera o bloqueio de acesso D3D no objeto accelerator_view associado.

~scoped_d3d_access_lock();

operator=

Assume a propriedade de um bloqueio de acesso D3D de outro objeto scoped_d3d_access_lock, liberando o bloqueio anterior.

scoped_d3d_access_lock& operator= (scoped_d3d_access_lock&& _Other);

Parâmetros

_Other
O accelerator_view do qual mover o bloqueio de acesso D3D.

Valor de retorno

Uma referência a este scoped_accelerator_view_lock.

Confira também

Namespace Concurrency::direct3d