Partager via


structure D3DKMT_LOCK (d3dkmthk.h)

La structure D3DKMT_LOCK décrit les paramètres de verrouillage d’une allocation.

Syntaxe

typedef struct _D3DKMT_LOCK {
  [in]  D3DKMT_HANDLE          hDevice;
  [in]  D3DKMT_HANDLE          hAllocation;
  [in]  UINT                   PrivateDriverData;
  [in]  UINT                   NumPages;
  [in]  const UINT             *pPages;
  [out] VOID                   *pData;
  [in]  D3DDDICB_LOCKFLAGS     Flags;
        D3DGPU_VIRTUAL_ADDRESS GpuVirtualAddress;
} D3DKMT_LOCK;

Membres

[in] hDevice

Type de données D3DKMT_HANDLE qui représente un handle en mode noyau pour l’appareil auquel l’allocation est associée.

[in] hAllocation

Type de données D3DKMT_HANDLE qui représente un handle en mode noyau à l’allocation à verrouiller.

[in] PrivateDriverData

Valeur UINT qui spécifie 32 bits de données privées (par exemple, niveau MIP) envoyées à partir de l’ICD OpenGL vers la fonction DxgkDdiAcquireSwizlingRange du pilote de miniport d’affichage.

[in] NumPages

Nombre de pages dans la liste de pages qui pPages spécifie.

[in] pPages

Tableau de pages à verrouiller. Chaque page du tableau est décrite par un décalage entier. Zéro signifie la première page de la surface, une signifie la seconde, et ainsi de suite.

[out] pData

Pointeur vers la mémoire retournée par le pilote miniport d’affichage et le gestionnaire de mémoire. Lors du verrouillage d’une liste de pages mémoire, le pointeur retourné est un pointeur vers la première page de mémoire.

[in] Flags

Structure D3DDDICB_LOCKFLAGS qui identifie, dans les indicateurs de champ binaire, comment verrouiller l’allocation.

Notez que la spécification de certains indicateurs ensemble n’est pas valide et que certains indicateurs dépendent d’autres indicateurs. Pour plus d’informations sur ces combinaisons, consultez la section Remarques de D3DDDICB_LOCKFLAGS.

GpuVirtualAddress

Ce membre est réservé et doit être défini sur zéro.

Ce membre est disponible à partir de Windows 7.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista
d’en-tête d3dkmthk.h (include D3dkmthk.h)

Voir aussi

D3DDDICB_LOCKFLAGS

D3DKMTLock

DxgkDdiAcquireSwizzlingRange