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 D3DImage y 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, consulte Tutorial: Hospedar contenido 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 método para cambiar el Lock 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.
Nota
El Lock método se bloquea cuando el sistema de representación lee el búfer atrás para actualizar el búfer frontal. Use el TryLock método para evitar el bloqueo indefinidamente.