Condividi tramite


struttura DXGKARG_SIGNALMONITOREDFENCE (d3dkmddi.h)

Argomenti usati dalla DXGKDDI_SIGNALMONITOREDFENCE funzione di callback per aggiungere un'istruzione GPU per segnalare l'oggetto limite monitorato di paging al buffer DMA.

Sintassi

typedef struct _DXGKARG_SIGNALMONITOREDFENCE {
  DXGK_KERNEL_SUBMISSION_TYPE KernelSubmissionType;
  VOID                        *pDmaBuffer;
  D3DGPU_VIRTUAL_ADDRESS      DmaBufferGpuVirtualAddress;
  UINT                        DmaSize;
  VOID                        *pDmaBufferPrivateData;
  UINT                        DmaBufferPrivateDataSize;
  UINT                        MultipassOffset;
  D3DGPU_VIRTUAL_ADDRESS      MonitoredFenceGpuVa;
  UINT64                      MonitoredFenceValue;
  VOID                        *MonitoredFenceCpuVa;
  HANDLE                      hHwQueue;
} DXGKARG_SIGNALMONITOREDFENCE;

Members

KernelSubmissionType

Descrive il tipo di invio del kernel da eseguire. Queste informazioni possono essere usate dal driver per scegliere la classe di sincronizzazione corretta e per garantire che l'istruzione di scrittura di isolamento venga generata nel formato compatibile con il tipo di buffer utilizzato.

pDmaBuffer

Puntatore all'inizio del buffer DMA, allineato a 4 KB.

DmaBufferGpuVirtualAddress

Tipo di dati D3DGPU_VIRTUAL_ADDRESS che indica l'indirizzo virtuale in cui è stato eseguito il paging del buffer DMA. Se l'indirizzo fisico è zero, il buffer DMA non viene eseguito correttamente il paging.

DmaSize

Dimensioni, in byte, del buffer DMA a cui punta pDmaBuffer .

pDmaBufferPrivateData

Puntatore a una struttura di dati privati residenti nel driver usata per generare il buffer DMA a cui pDmaBuffer punta.

DmaBufferPrivateDataSize

Numero di byte che rimangono nella struttura di dati privati a cui pDmaBufferPrivateData punta per l'operazione corrente.

MultipassOffset

Valore che specifica lo stato di avanzamento dell'operazione di rendering.

MonitoredFenceGpuVa

GPU VA del valore di recinto monitorato da aggiornare.

MonitoredFenceValue

Valore di isolamento da scrivere dal buffer DMA in fase di compilazione.

MonitoredFenceCpuVa

CPU in modalità kernel VA del valore di recinto monitorato da aggiornare.

hHwQueue

Gestire la coda hardware a cui verrà inviato il buffer DMA.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1809
Intestazione d3dkmddi.h