Partager via


structure D3DDDI_MAKERESIDENT (d3dukmdt.h)

D3DDDI_MAKERESIDENT est utilisé avec MakeResident (pfnMakeResidentCb ou D3DKMTMakeResident) pour indiquer au système d’exploitation d’ajouter une ressource à la liste de résidence de l’appareil et incrémenter le nombre de références de résidence sur cette allocation.

Syntaxe

typedef struct D3DDDI_MAKERESIDENT {
  [in]     D3DKMT_HANDLE             hPagingQueue;
  [in/out] UINT                      NumAllocations;
  [in]     const D3DKMT_HANDLE       *AllocationList;
  [in]     const UINT                *PriorityList;
  [in]     D3DDDI_MAKERESIDENT_FLAGS Flags;
  [out]    D3DKMT_ALIGN64 UINT64     PagingFenceValue;
  [out]    D3DKMT_ALIGN64 UINT64     NumBytesToTrim;
} D3DDDI_MAKERESIDENT;

Membres

[in] hPagingQueue

File d’attente de pagination sur l’appareil qui a créé les allocations d’entrée. Cette file d’attente sera utilisée pour les opérations de résidence.

[in/out] NumAllocations

Lors de l’entrée, le nombre de handles d’allocation dans le tableau AllocationList et les valeurs de priorité d’allocation dans le tableau PriorityList. En sortie, le nombre d’allocations a réussi à faire résident.

[in] AllocationList

Tableau de handles d’allocation de NumAllocations pour rendre résident. Toutes les allocations doivent être créées sur l’appareil hPagingQueue est créée.

[in] PriorityList

Tableau de NumAllocations en spécifiant la priorité de résidence pour chacune des allocations d’entrée. Cette valeur est actuellement ignorée et peut être définie sur NULL.

[in] Flags

Spécifie le comportement de résidence de la mémoire tel qu’documenté dans D3DDDI_MAKERESIDENT_FLAGS.

[out] PagingFenceValue

Lorsque MakeResident retourne E_PENDING, ce membre indique la valeur de clôture de file d’attente de pagination à attendre.

[out] NumBytesToTrim

Lorsque MakeResident retourne E_OUTOFMEMORY, ce membre indique le nombre d’octets par rapport au budget que l’application serait si la ou les allocations ont été effectuées en résident.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10
serveur minimum pris en charge Windows Server 2016
d’en-tête d3dukmdt.h (include D3dumddi.h, D3dkmddi.h)

Voir aussi

D3DDDI_MAKERESIDENT_FLAGS

D3DKMTMakeResident

pfnMakeResidentCb