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 et D3DImage active les opérations sur la mémoire tampon arrière.
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 Lock méthode pour activer les mises à jour vers la mémoire tampon back. Pour plus d’informations, consultez guide : hébergement du 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 méthode pour modifier la Lock mémoire tampon de retour en appelant les méthodes et SetBackBuffer les AddDirtyRect méthodes. Pendant le D3DImage verrouillage, votre application peut également s’afficher sur la surface Direct3D affectée à la mémoire tampon arrière.
Note
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 frontale. Utilisez la méthode pour éviter de TryLock bloquer indéfiniment.