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;

Members

[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 base all'input, il numero di handle di allocazione nella matrice AllocationList e i valori di priorità di allocazione nella matrice PriorityList . In caso di output, il numero di allocazioni effettuate correttamente residente.

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 di limite della coda di paging da attendere.

[out] NumBytesToTrim

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

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Server minimo supportato Windows Server 2016
Intestazione d3dukmdt.h (include D3dumddi.h, D3dkmddi.h)

Vedi anche

D3DDDI_MAKERESIDENT_FLAGS

D3DKMTMakeResident

pfnMakeResidentCb