Freigeben über


DXGKARG_SUBMITCOMMANDVIRTUAL Struktur (d3dkmddi.h)

Die DXGKARG_SUBMITCOMMANDVIRTUAL Struktur wird an DxgkDdiSubmitCommandVirtual übergeben, um einen DMA-Puffer an einen Kontext zu übermitteln, der die virtuelle Adressierung unterstützt.

Syntax

typedef struct _DXGKARG_SUBMITCOMMANDVIRTUAL {
  HANDLE                         hContext;
  D3DGPU_VIRTUAL_ADDRESS         DmaBufferVirtualAddress;
  UINT                           DmaBufferSize;
  VOID                           *pDmaBufferPrivateData;
  UINT                           DmaBufferPrivateDataSize;
  UINT                           DmaBufferUmdPrivateDataSize;
  UINT                           SubmissionFenceId;
  D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
  D3DDDI_FLIPINTERVAL_TYPE       FlipInterval;
  DXGK_SUBMITCOMMANDFLAGS        Flags;
  UINT                           EngineOrdinal;
  UINT                           NodeOrdinal;
} DXGKARG_SUBMITCOMMANDVIRTUAL;

Angehörige

hContext

Das von DxgkDdiCreateContext zurückgegebene Handle.

DmaBufferVirtualAddress

Die virtuelle Adresse für den DMA-Puffer im Kontext des Übermittlungsprozesses.

DmaBufferSize

Die Größe des DMA-Puffers in Byte.

pDmaBufferPrivateData

Ein Zeiger auf den privaten Datenpuffer des Treibers.

DmaBufferPrivateDataSize

Die Größe des privaten Datenpuffers des Treibers in Bytes.

DmaBufferUmdPrivateDataSize

Größe der privaten Treiberdaten in Byte, die vom Benutzermodustreiber (UMD) in SubmitCommandCb festgelegt wurde. Wenn SubmitCommandCb aufgerufen wird, weist Dxgkrnl einen Puffer für die privaten Treiberdaten mit der Größe DXGK_CONTEXTINFO::DmaBufferPrivateDataSize zu. Diese Größe wurde vom Kernelmodustreiber (KMD) im DxgkDdiCreateContext-Aufruf gemeldet. Dxgkrnl kopiert die privaten Daten des Treibers aus dem SubmitCommandCb in den zugeordneten Puffer.

SubmissionFenceId

Ein eindeutiger Bezeichner, den der Treiber in den Zaunbefehl im Ringpuffer schreiben kann. Dabei handelt es sich um den Puffer, in dem DMA-Puffer für die AUSFÜHRUNG der GPU in die Warteschlange gestellt werden. Weitere Informationen zu diesen Arten von Bezeichnern finden Sie unter Bereitstellen von Zaun-IDs.

VidPnSourceId

Die nullbasierte Identifikationsnummer der Videoquelle in einem Pfad einer Netzwerktopologie (Video Present Network, VidPN) für einen Flip-Vorgang. Dieses Element ist nur gültig, wenn das Flip oder FlipWithNoWait- Bitfeldkennzeichen im Flags Member festgelegt ist.

FlipInterval

Ein D3DDDI_FLIPINTERVAL_TYPE-typisierter Wert, der das Flip-Intervall angibt (d. a., wenn der Flip nach Null, 1, zwei, drei oder vier vertikalen Synchronisierungen erfolgt). FlipInterval ist nur gültig, wenn das Bitfeld-Flag " Flip " (d. h. TRUE) im Flags-Element festgelegt ist.

Flags

Eine DXGK_SUBMITCOMMANDFLAGS Struktur, die Informationen zum zu übermittelnden DMA-Puffer identifiziert.

EngineOrdinal

Reserviert für die zukünftige Verwendung.

NodeOrdinal

Der nullbasierte Index des Knotens, für den der Kontext erstellt wird. Gibt den Knoten an, wenn der Kontext NULL ist.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10
mindestens unterstützte Server- Windows Server 2016
Header- d3dkmddi.h (einschließlich D3dkmddi.h)

Siehe auch

D3DDDI_FLIPINTERVAL_TYPE

DXGK_CONTEXTINFO

DxgkDdiCreateContext-

DxgkDdiSubmitCommandVirtual-