struttura DXGKARGCB_MAPFRAMEBUFFERPOINTER (d3dkmddi.h)
La struttura DXGKARGCB_MAPFRAMEBUFFERPOINTER contiene argomenti utilizzati dalla funzione di callback DXGKCB_MAPFRAMEBUFFERPOINTER per eseguire il mapping di un puntatore al buffer dei frame.
Sintassi
typedef struct _DXGKARGCB_MAPFRAMEBUFFERPOINTER {
[in] UINT PhysicalAdapterIndex;
[in] SIZE_T Size;
[in/out] SIZE_T Offset;
[out] PVOID pBaseAddress;
} DXGKARGCB_MAPFRAMEBUFFERPOINTER;
Members
[in] PhysicalAdapterIndex
Indice dell'adattatore fisico.
[in] Size
Dimensione, in byte, dell'area secondaria mappata dell'oggetto sezione. Le dimensioni devono essere un multiplo di PAGE_SIZE.
[in/out] Offset
In base all'input, si tratta dell'offset, espresso in byte, alla sottoregione mappata dell'oggetto sezione. L'offset deve essere un multiplo di PAGE_SIZE. Nell'output si tratta dell'offset dall'indirizzo di base di output in cui il driver deve copiare i dati.
[out] pBaseAddress
Puntatore all'indirizzo di base accessibile dalla CPU alla sottoarea mappata dell'oggetto sezione. Il driver deve aggiungere il valore offset di output all'indirizzo di base per ottenere l'indirizzo di destinazione di qualsiasi operazione di copia (pDestinationAddress = pBaseAddress + Offset).
Commenti
Se l'aggiunta dell'intero oggetto sezione del buffer dei fotogrammi ha esito negativo, il driver deve provare a garantire lo stato di avanzamento eseguendo il trasferimento in parti più piccole. Questa operazione viene eseguita allocando un piccolo MDL o un blocco di memoria durante l'inizializzazione, che può essere usato per trasferire il contenuto dall'hardware e quindi chiamando DXGKCB_MAPFRAMEBUFFERPOINTER per ottenere un puntatore a un'area secondaria dell'oggetto sezione.
Il driver è responsabile della copia dei dati dal buffer preallocato all'area secondaria mappata. Il contrario è true anche quando si ripristina il contenuto del buffer dei frame.
Per altre informazioni, vedere Isolamento GPU basato su IOMMU .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 versione 1803 (WDDM 2.4) |
Intestazione | d3dkmddi.h |