Freigeben über


DXGKARG_SIGNALMONITOREDFENCE Struktur (d3dkmddi.h)

Argumente, die von der DXGKDDI_SIGNALMONITOREDFENCE Rückruffunktion verwendet werden, um eine GPU-Anweisung hinzuzufügen, um das paging überwachte Zaunobjekt an den DMA-Puffer zu signalisieren.

Syntax

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;

Angehörige

KernelSubmissionType

Beschreibt, welche Art von Kernelübermittlung ausgeführt wird. Diese Informationen können vom Treiber verwendet werden, um die richtige Synchronisierungsklasse auszuwählen, und um sicherzustellen, dass die Zaunschreibanweisung im Format generiert wird, das mit dem verwendeten Puffertyp kompatibel ist.

pDmaBuffer

Ein Zeiger auf den Anfang des DMA-Puffers, der auf 4 KB ausgerichtet ist.

DmaBufferGpuVirtualAddress

Ein D3DGPU_VIRTUAL_ADDRESS Datentyp, der die virtuelle Adresse angibt, in der der DMA-Puffer ausgelagert wurde. Wenn die physische Adresse 0 ist, wird der DMA-Puffer nicht korrekt ausgelagert.

DmaSize

Die Größe des DMA-Puffers in Bytes, auf den pDmaBuffer verweist.

pDmaBufferPrivateData

Ein Zeiger auf eine treiberbasierte private Datenstruktur, die zum Generieren des DMA-Puffers verwendet wird, der pDmaBuffer verweist.

DmaBufferPrivateDataSize

Die Anzahl der Bytes, die in der privaten Datenstruktur verbleiben, die pDmaBufferPrivateData für den aktuellen Vorgang verweist.

MultipassOffset

Ein Wert, der den Fortschritt des Renderingvorgangs angibt.

MonitoredFenceGpuVa

GPU VA des überwachten Zaunwerts, der aktualisiert werden soll.

MonitoredFenceValue

Zaunwert, der aus dem zu erstellenden DMA-Puffer geschrieben werden soll.

MonitoredFenceCpuVa

Kernelmodus CPU VA des überwachten Zaunwerts, der aktualisiert werden soll.

hHwQueue

Behandeln Sie die Hardwarewarteschlange, an die der DMA-Puffer übermittelt wird.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10, Version 1809
Header- d3dkmddi.h