D3DImage.Lock Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Verrouille le D3DImage et active des opérations sur la mémoire tampon d'arrière-plan.
public:
void Lock();
public void Lock ();
member this.Lock : unit -> unit
Public Sub Lock ()
Exceptions
Le nombre de verrous est égal à UInt32.MaxValue.
Exemples
L’exemple de code suivant montre comment appeler la méthode pour activer les Lock mises à jour de la mémoire tampon arrière. Pour plus d’informations, consultez Procédure pas à pas : hébergement de contenu Direct3D9 dans 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();
Remarques
Appelez la Lock méthode pour modifier la mémoire tampon arrière en appelant les AddDirtyRect méthodes et SetBackBuffer . Lorsque le D3DImage est verrouillé, votre application peut également effectuer un rendu sur la surface Direct3D affectée à la mémoire tampon arrière.
Notes
La Lock méthode bloque lorsque le système de rendu lit la mémoire tampon arrière pour mettre à jour la mémoire tampon avant. Utilisez la TryLock méthode pour éviter de bloquer indéfiniment.