D3DImage.Lock Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğesini kilitler D3DImage ve arka arabellekte işlemleri etkinleştirir.
public:
void Lock();
public void Lock();
member this.Lock : unit -> unit
Public Sub Lock ()
Özel durumlar
Kilit sayısı UInt32.MaxValue değerine eşittir.
Örnekler
Aşağıdaki kod örneği, arka arabellekte Lock güncelleştirmeleri etkinleştirmek için yönteminin nasıl çağrılmasını gösterir. Daha fazla bilgi için bkz . İzlenecek yol: WPF'de Direct3D9 İçeriği barındırma.
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();
Açıklamalar
Lock ve AddDirtyRect yöntemlerini çağırarak geri arabelleği değiştirmek için yöntemini çağırınSetBackBuffer. D3DImage kilitliyken, uygulamanız arka arabelleğe atanan Direct3D yüzeyine de işlenebilir.
Note
yöntemi, Lock işleme sistemi ön arabelleği güncelleştirmek için arka arabelleği okurken engeller. TryLock Süresiz engellemeyi önlemek için yöntemini kullanın.