D3DImage.Lock Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Bloquea y D3DImage habilita las operaciones en el búfer de reserva.
public:
void Lock();
public void Lock();
member this.Lock : unit -> unit
Public Sub Lock ()
Excepciones
El recuento de bloqueos es igual a UInt32.MaxValue.
Ejemplos
En el ejemplo de código siguiente se muestra cómo llamar al Lock método para habilitar las actualizaciones en el búfer de reserva. Para obtener más información, vea Tutorial: Hospedaje de contenido de Direct3D9 en 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();
Comentarios
Llame al Lock método para cambiar el búfer de reserva llamando a los AddDirtyRect métodos y SetBackBuffer . D3DImage Mientras está bloqueado, la aplicación también puede representarse en la superficie de Direct3D asignada al búfer de reserva.
Note
El Lock método se bloquea cuando el sistema de representación lee el búfer de reserva para actualizar el búfer frontal. Use el TryLock método para evitar el bloqueo indefinidamente.