DXGKARG_MAPCPUHOSTAPERTURE struttura (d3dkmddi.h)

La struttura DXGKARG_MAPCPUHOSTAPERTURE viene usata per eseguire il mapping di un'allocazione, residente in un segmento di memoria locale, nell'apertura 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;

Members

hAllocation

Specifica l'handle di allocazione associato all'allocazione mappata. Questo è l'handle restituito dal driver in modalità kernel da DxgkDdiCreateAllocation o passato in DxgkCbCreateContextAllocation. Questo parametro sarà 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 dell'adattatore fisico in base zero in un collegamento della scheda di visualizzazione collegata. 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 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 mappate.

pCpuHostAperturePages

Matrice di pagine aperture host CPU da mappare. Si tratta di una matrice di indici di pagina dall'inizio dell'indirizzo fisico dell'apertura host della CPU.

pMemorySegmentPages

Matrice di indici di pagina in stile MDL alle pagine di allocazione che devono essere mappate all'apertura dell'host DELLA CPU. Indici di pagina a partire da 0.

Requisiti

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