Share 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 tampons de vertex et d’index, la mémoire tampon entière est ignorée. Cette option n’est valide que lorsque la ressource est créée avec une utilisation dynamique (voir D3DUSAGE).
D3DLOCK_DONOTWAIT Permet à une application de récupérer des cycles de 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 peut uniquement être utilisé lors du verrouillage d’une surface créée à l’aide de CreateOffscreenPlainSurface, CreateRenderTarget ou 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 sale à cette ressource. Cette option empêche toute modification de l’état sale de la ressource. Les applications doivent utiliser cette option lorsqu’elles ont des informations supplémentaires sur l’ensemble de régions modifiées pendant l’opération de verrouillage.
D3DLOCK_NOOVERWRITE Indique que la mémoire qui a été mentionnée dans un appel de dessin depuis le dernier verrou sans cet indicateur ne sera pas modifiée pendant le verrouillage. Cela peut permettre des 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 d’utiliser la ressource avant de revenir après le 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, garantissant qu’aucune modification du mode d’affichage ne se produira pendant la durée du verrouillage. Cette option empêche la tenue de la section critique à l’échelle du système pendant la durée du verrouillage.
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 verrouillage de la mémoire tampon arrière pour le rendu logiciel qui aurait autrement un impact négatif sur 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

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

 

Constantes Direct3D

LockRect

Verrouillage

LockRect

LockRect

Verrouillage

Lockbox

Lockbox

LockIndexBuffer

LockVertexBuffer

LockVertexBuffer

LockAttributeBuffer

LockAttributeBuffer

LockIndexBuffer

LockVertexBuffer