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)

Voir aussi

D3DDDI_MAKERESIDENT_FLAGS

D3DKMTMakeResident

pfnMakeResidentCb