D3DDDIARG_LOCKASYNC structure (d3dumddi.h)
La structure D3DDDIARG_LOCKASYNC décrit une ressource ou une surface dans la ressource à verrouiller.
Syntaxe
typedef struct _D3DDDIARG_LOCKASYNC {
[in] HANDLE hResource;
[in] UINT SubResourceIndex;
[in] D3DDDI_LOCKASYNCFLAGS Flags;
union {
[in] D3DDDIRANGE Range;
[in] RECT Area;
[in] D3DDDIBOX Box;
};
[out] HANDLE hCookie;
[out] VOID *pSurfData;
[out] UINT Pitch;
[out] UINT SlicePitch;
D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress;
} D3DDDIARG_LOCKASYNC;
Membres
[in] hResource
Handle de la ressource à verrouiller.
[in] SubResourceIndex
Index de base zéro dans la ressource spécifiée par hResource . Cet index indique la sous-ressource ou la surface à verrouiller.
[in] Flags
Structure D3DDDI_LOCKASYNCFLAGS qui indique, dans les indicateurs de champ binaire, comment verrouiller la ressource.
[in] Range
Structure D3DDDIRANGE qui décrit la sous-plage de la ressource linéaire à verrouiller, si l’indicateur de champ de bits RangeValid est défini dans la structure D3DDDI_LOCKASYNCFLAGS spécifiée par Flags .
[in] Area
Structure RECT qui décrit la sous-correction de la surface à verrouiller, si l’indicateur de champ binaire AreaValid est défini dans la structure D3DDDI_LOCKASYNCFLAGS spécifiée par Flags .
[in] Box
Structure D3DDDIBOX qui décrit le sous-volume du volume à verrouiller, si l’indicateur de champ de bits BoxValid est défini dans la structure D3DDDI_LOCKASYNCFLAGS spécifiée par Flags .
[out] hCookie
Handle qui représente la ressource renommée. Ce handle est valide uniquement si l’indicateur ignorer le champ binaire est défini dans la structure D3DDDI_LOCKASYNCFLAGS spécifiée par Flags .
[out] pSurfData
Pointeur vers la région de mémoire de la ressource qui a été verrouillée. La fonction LockAsync du pilote d’affichage en mode utilisateur retourne ce pointeur vers le runtime Microsoft Direct3D.
[out] Pitch
Hauteur, en octets, de la surface verrouillée. La fonction LockAsync du pilote d’affichage en mode utilisateur retourne cette valeur de pitch au runtime Direct3D.
[out] SlicePitch
Pitch de tranche, en octets, de la surface verrouillée. La fonction LockAsync du pilote d’affichage en mode utilisateur retourne cette valeur de pitch de tranche au runtime Direct3D.
GpuVirtualAddress
Ce membre est réservé et doit être défini sur zéro.
Ce membre est disponible à partir de Windows 7.
Remarques
Les membres de la structure D3DDDI_LOCKASYNCFLAGS que le membre Flags spécifie doivent respecter les règles suivantes :
- L’indicateur de champ de bits NoOverwrite ne doit pas être défini simultanément avec l’indicateur Ignorer le champ binaire.
- Un seul des indicateurs de champ binaire RangeValid, AreaValid et BoxValid doit être défini à tout moment.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows. |
En-tête | d3dumddi.h (inclure D3dumddi.h) |