D3DImage.Lock Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Uzamkne D3DImage a povolí operace v zadní vyrovnávací paměti.
public:
void Lock();
public void Lock();
member this.Lock : unit -> unit
Public Sub Lock ()
Výjimky
Počet zámků se rovná UInt32.MaxValue.
Příklady
Následující příklad kódu ukazuje, jak volat metodu Lock pro povolení aktualizací zpět vyrovnávací paměti. Další informace naleznete v tématu Návod: Hostování obsahu Direct3D9 v WPF.
d3dimg.Lock();
// Repeatedly calling SetBackBuffer with the same IntPtr is
// a no-op. There is no performance penalty.
d3dimg.SetBackBuffer(D3DResourceType.IDirect3DSurface9, pSurface);
HRESULT.Check(Render());
d3dimg.AddDirtyRect(new Int32Rect(0, 0, d3dimg.PixelWidth, d3dimg.PixelHeight));
d3dimg.Unlock();
Poznámky
Lock Voláním metody změňte vyrovnávací paměť zpět voláním AddDirtyRect metod a SetBackBuffer metod. D3DImage Aplikace se může během uzamčení vykreslit také na plochu Direct3D přiřazenou k zadní vyrovnávací paměti.
Note
Metoda Lock blokuje, když vykreslovací systém čte vyrovnávací paměť zpět, aby se aktualizovala front vyrovnávací paměť. Použijte metodu TryLock , abyste se vyhnuli blokování po neomezenou dobu.