Condividi tramite


struttura D3DDDI_MAKERESIDENT (d3dukmdt.h)

D3DDDI_MAKERESIDENT viene usato con MakeResident (pfnMakeResidentCb o D3DKMTMakeResident) per indicare al sistema operativo di aggiungere una risorsa all'elenco di residenza dei dispositivi e incrementare il conteggio dei riferimenti di residenza per questa allocazione.

Sintassi

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;

Membri

[in] hPagingQueue

Coda di paging nel dispositivo che ha creato le allocazioni di input. Questa coda verrà usata per le operazioni di residenza.

[in/out] NumAllocations

In caso di input, il numero di handle di allocazione nei valori AllocationList matrice e priorità di allocazione nella matrice PriorityList. In caso di output, il numero di allocazioni ha reso residente correttamente.

void D3DKMT_PTR( const D3DKMT_HANDLE *unnamedParam1, AllocationList unnamedParam2)

void D3DKMT_PTR( const UINT *unnamedParam1, PriorityList unnamedParam2)

[in] Flags

Specifica il comportamento di residenza della memoria come documentato in D3DDDI_MAKERESIDENT_FLAGS.

[out] PagingFenceValue

Quando MakeResident restituisce E_PENDING, questo membro indica il valore limite della coda di paging in attesa.

[out] NumBytesToTrim

Quando MakeResident restituisce E_OUTOFMEMORY, questo membro indica il numero di byte rispetto al budget dell'applicazione se le allocazioni siano state effettuate residente.

Fabbisogno

Requisito Valore
client minimo supportato Windows 10
server minimo supportato Windows Server 2016
intestazione d3dukmdt.h (include D3dumddi.h, D3dkmddi.h)

Vedere anche

D3DDDI_MAKERESIDENT_FLAGS

D3DKMTMakeResident

pfnMakeResidentCb