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 na 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ětné vyrovnávací paměti. Další informace najdete v tématu Návod: Hostování obsahu Direct3D9 ve 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
Voláním Lock metody změňte zpět vyrovnávací paměť voláním AddDirtyRect metod a SetBackBuffer . D3DImage Když je objekt uzamčený, může vaše aplikace také vykreslit na plochu Direct3D přiřazenou k zadní vyrovnávací paměti.
Poznámka
Metoda Lock blokuje, když vykreslovací systém načítá zadní vyrovnávací paměť pro aktualizaci přední vyrovnávací paměti. Pomocí metody se vyhnete TryLock blokování po neomezenou dobu.