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) |