Partager via


structure DXGKARG_ACQUIRESWIZZLINGRANGE (d3dkmddi.h)

La structure DXGKARG_ACQUIRESWIZZLINGRANGE décrit les paramètres permettant de rendre une allocation accessible via une ouverture du processeur.

Syntaxe

typedef struct _DXGKARG_ACQUIRESWIZZLINGRANGE {
  [in]     HANDLE           hAllocation;
  [in]     UINT             PrivateDriverData;
  [in]     UINT             RangeId;
  [in]     UINT             SegmentId;
  [in]     SIZE_T           RangeSize;
  [in/out] PHYSICAL_ADDRESS CPUTranslatedAddress;
} DXGKARG_ACQUIRESWIZZLINGRANGE;

Membres

[in] hAllocation

Handle de l’allocation affectée par le pilote miniport d’affichage et retournée par le biais de sa fonction DxgkDdiCreateAllocation .

[in] PrivateDriverData

Valeur UINT des données privées que le pilote d’affichage en mode utilisateur envoie quand il appelle la fonction pfnLockCb du runtime Microsoft Direct3D. Les données privées doivent être un index qui permet au pilote de miniport d’affichage de déterminer la partie accessible de l’allocation (par exemple, le niveau MIP). Ce membre ne doit pas contenir de pointeur.

[in] RangeId

Identificateur de base zéro de la plage swizzling que la fonction DxgkDdiAcquireSwizzlingRange programme.

[in] SegmentId

Identificateur d’un segment dans lequel l’allocation est actuellement paginée.

[in] RangeSize

Taille, en octets, de la plage à acquérir. Cette taille de plage est identique à la taille de l’allocation pour laquelle DxgkDdiAcquireSwizzlingRange acquiert une plage. Le pilote peut modifier la valeur dans RangeSize lorsque l’indicateur de champ bit UseAlternateVA est spécifié dans le membre Flags de la structure D3DDDICB_LOCKFLAGS dans un appel à la fonction pfnLockCb . Si l’indicateur UseAlternateVA n’est pas spécifié, le pilote ne peut pas modifier RangeSize.

[in/out] CPUTranslatedAddress

Adresse physique de base où le processeur doit mapper l’allocation. Le pilote miniport d’affichage doit définir ces informations lorsqu’un appel à sa fonction DxgkDdiAcquireSwizzlingRange réussit.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
En-tête d3dkmddi.h (inclure D3dkmddi.h)

Voir aussi

D3DDDICB_LOCKFLAGS

DxgkDdiAcquireSwizzlingRange

DxgkDdiCreateAllocation

pfnLockCb