Condividi tramite


struttura DXGKARG_MAPCPUHOSTAPERTURE (d3dkmddi.h)

La struttura DXGKARG_MAPCPUHOSTAPERTURE viene usata per eseguire il mapping di un'allocazione, residente in un segmento di memoria locale, nell'apertura dell'host DELLA CPU per renderla visibile alla CPU.

Sintassi

typedef struct _DXGKARG_MAPCPUHOSTAPERTURE {
  HANDLE hAllocation;
  WORD   SegmentId;
  WORD   PhysicalAdapterIndex;
  UINT64 NumberOfPages;
  UINT32 *pCpuHostAperturePages;
  UINT64 *pMemorySegmentPages;
} DXGKARG_MAPCPUHOSTAPERTURE;

Membri

hAllocation

Specifica l'handle di allocazione, associato all'allocazione di cui viene eseguito il mapping. Si tratta dell'handle, restituito dal driver in modalità kernel da DxgkDdiCreateAllocation o passato in DxgkCbCreateContextAllocation. Questo parametro verrà NULL per le allocazioni implicite, ad esempio una tabella di pagine.

SegmentId

Specifica l'identificatore di segmento del segmento a cui si accede.

PhysicalAdapterIndex

Indice di adattatore fisico in base zero in un collegamento di adattatore di visualizzazione collegato. Le dimensioni della pagina sono uguali alle dimensioni della pagina segmento, segnalate in DXGK_SEGMENTFLAGS.

Nota L'allocazione stessa potrebbe essere allineata al limite di pagina di 4 KB. Quando le dimensioni della pagina del segmento sono pari a 64 KB, l'apertura dell'host CPU in questo caso eseguirà il mapping di più delle dimensioni di allocazione.
 

NumberOfPages

Specifica il numero di pagine di cui viene eseguito il mapping.

pCpuHostAperturePages

Matrice di pagine aperture host CPU di cui eseguire il mapping. Si tratta di una matrice di indici di pagina dall'inizio dell'indirizzo fisico dell'apertura dell'host CPU.

pMemorySegmentPages

Matrice di indici di pagina in stile MDL alle pagine di allocazione di cui è necessario eseguire il mapping nell'apertura dell'host CPU. Indici di pagina a partire da 0.

Fabbisogno

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