Partager via


D3DLOCK

Combinaison de zéro ou plusieurs options de verrouillage qui décrivent le type de verrou à effectuer.

#define Description
D3DLOCK_DISCARD L’application ignore toute la mémoire dans la région verrouillée. Pour les mémoires tampons de vertex et d’index, la mémoire tampon entière est ignorée. Cette option est valide uniquement lorsque la ressource est créée avec une utilisation dynamique (voir D3DUSAGE).
D3DLOCK_DONOTWAIT Permet à une application de récupérer les cycles du processeur si le pilote ne peut pas verrouiller immédiatement la surface. Si cet indicateur est défini et que le pilote ne peut pas verrouiller la surface immédiatement, l’appel de verrouillage retourne D3DERR_WASSTILLDRAWING. Cet indicateur ne peut être utilisé que lors du verrouillage d’une surface créée à l’aide de CreateOffscreenPlainSurface, CreateRenderTargetou CreateDepthStencilSurface. Cet indicateur peut également être utilisé avec une mémoire tampon arrière.
D3DLOCK_NO_DIRTY_UPDATE Par défaut, un verrou sur une ressource ajoute une région incorrecte à cette ressource. Cette option empêche toute modification de l’état incorrect de la ressource. Les applications doivent utiliser cette option lorsqu’elles ont des informations supplémentaires sur l’ensemble des régions modifiées pendant l’opération de verrouillage.
D3DLOCK_NOOVERWRITE Indique que la mémoire référencée dans un appel de dessin depuis le dernier verrou sans cet indicateur ne sera pas modifiée pendant le verrou. Cela peut activer les optimisations lorsque l’application ajoute des données à une ressource. La spécification de cet indicateur permet au pilote de retourner immédiatement si la ressource est en cours d’utilisation, sinon, le pilote doit terminer l’utilisation de la ressource avant de revenir à partir du verrouillage.
D3DLOCK_NOSYSLOCK Le comportement par défaut d’un verrou de mémoire vidéo consiste à réserver une section critique à l’échelle du système, ce qui garantit qu’aucune modification du mode d’affichage ne se produit pendant la durée du verrou. Cette option empêche la tenue de la section critique à l’échelle du système pendant la durée du verrou.
L’opération de verrouillage prend du temps, mais peut permettre au système d’effectuer d’autres tâches, telles que le déplacement du curseur de la souris. Cette option est utile pour les verrous de longue durée, tels que le verrou de la mémoire tampon d’arrière-mémoire pour le rendu logiciel qui affecterait autrement la réactivité du système.
D3DLOCK_READONLY L’application n’écrit pas dans la mémoire tampon. Cela permet aux ressources stockées dans des formats non natifs d’enregistrer l’étape de recompression lors du déverrouillage.

 

Informations constantes

Exigence Valeur
En-tête d3d9types.h
Système d’exploitation minimal Windows 98

 

constantes Direct3D

LockRect

verrouiller

LockRect

LockRect

verrouiller

LockBox

LockBox

LockIndexBuffer

LockVertexBuffer

LockVertexBuffer

LockAttributeBuffer

LockAttributeBuffer

LockIndexBuffer

LockVertexBuffer