D3DLOCK

Gerçekleştirilecek kilit türünü açıklayan sıfır veya daha fazla kilitleme seçeneğinin birleşimi.

#define Açıklama
D3DLOCK_DISCARD Uygulama kilitli bölge içindeki tüm belleği atar. Köşe ve dizin arabellekleri için tüm arabellek atılır. Bu seçenek yalnızca kaynak dinamik kullanımla oluşturulduğunda geçerlidir (bkz. D3DUSAGE).
D3DLOCK_DONOTWAIT Sürücü yüzeyi hemen kilitleyemezse uygulamanın CPU döngülerini geri almasına izin verir. Bu bayrak ayarlanırsa ve sürücü yüzeyi hemen kilitleyemezse, kilit çağrısı D3DERR_WASSTILLDRAWING döndürür. Bu bayrak yalnızca CreateOffscreenPlainSurface , CreateRenderTargetveya CreateDepthStencilSurfacekullanılarak oluşturulan bir yüzeyi kilitlerken kullanılabilir. Bu bayrak arka arabellekle de kullanılabilir.
D3DLOCK_NO_DIRTY_UPDATE Varsayılan olarak, bir kaynak üzerindeki kilit bu kaynağa kirli bir bölge ekler. Bu seçenek, kaynağın kirli durumunda değişiklik yapılmasını engeller. Uygulamalar, kilit işlemi sırasında değiştirilen bölge kümesi hakkında ek bilgilere sahip olduğunda bu seçeneği kullanmalıdır.
D3DLOCK_NOOVERWRITE Bu bayrak olmadan son kilit sonrasında çizim çağrısında başvuruda bulunılan belleğin, kilit sırasında değiştirilmeyeceğini gösterir. Bu, uygulama bir kaynağa veri eklerken iyileştirmeleri etkinleştirebilir. Bu bayrağın belirtilmesi, kaynak kullanımdaysa sürücünün hemen döndürülebilmesini sağlar, aksi takdirde sürücünün kilitlemeden önce kaynağı kullanmayı bitirmesi gerekir.
D3DLOCK_NOSYSLOCK Video bellek kilidinin varsayılan davranışı, sistem genelinde kritik bir bölümü ayırmaktır ve kilit süresi boyunca hiçbir görüntü modu değişikliği yapılmayacağını garanti eder. Bu seçenek, sistem genelinde kritik bölümün kilit süresi boyunca tutulmamalarına neden olur.
Kilitleme işlemi zaman alır, ancak sistemin fare imlecini taşıma gibi diğer görevleri gerçekleştirmesini sağlayabilir. Bu seçenek, sistem yanıt hızını olumsuz yönde etkileyecek yazılım işleme için arka arabellek kilidi gibi uzun süreli kilitler için kullanışlıdır.
D3DLOCK_READONLY Uygulama arabelleğe yazmaz. Bu, yerel olmayan biçimlerde depolanan kaynakların kilidini açarken yeniden sıkıştırma adımını kaydetmesini sağlar.

 

Sabit Bilgi

Gereksinim Değer
Üstbilgi d3d9types.h
En düşük işletim sistemi Windows 98

 

Direct3D Sabitleri

LockRect

Kilitleme

LockRect

LockRect

Kilitleme

LockBox

LockBox

LockIndexBuffer

LockVertexBuffer

LockVertexBuffer

LockAttributeBuffer

LockAttributeBuffer

LockIndexBuffer

LockVertexBuffer