D3DDDI_MAKERESIDENT structure (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 d’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;
void D3DKMT_PTR(
const D3DKMT_HANDLE *unnamedParam1,
AllocationList unnamedParam2
);
void D3DKMT_PTR(
const UINT *unnamedParam1,
PriorityList unnamedParam2
);
[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 . Lors de la sortie, le nombre d’allocations est correctement rendu résident.
void D3DKMT_PTR( const D3DKMT_HANDLE *unnamedParam1, AllocationList unnamedParam2)
void D3DKMT_PTR( const UINT *unnamedParam1, PriorityList unnamedParam2)
[in] Flags
Spécifie le comportement de résidence de la mémoire tel que 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 au-dessus du budget de l’application si les allocations étaient rendues résidentes.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 |
Serveur minimal pris en charge | Windows Server 2016 |
En-tête | d3dukmdt.h (include D3dumddi.h, D3dkmddi.h) |