Freigeben über


DXGKARG_SUBMITCOMMANDVIRTUAL Struktur (d3dkmddi.h)

DXGKARG_SUBMITCOMMANDVIRTUAL wird verwendet, um einen DMA-Puffer (Direct Memory Access) an einen Kontext zu übermitteln, der die virtuelle Adressierung mit der DxgkDdiSubmitCommandVirtualGerätetreiberschnittstelle (Device Driver Interface, DDI) 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

Der von DxgkDdiCreateContextzurü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 Treiber-privaten Datenpuffer.

DmaBufferPrivateDataSize

Die Größe des Treiber-privaten Datenpuffers in Byte.

DmaBufferUmdPrivateDataSize

Größe der privaten Treiberdaten in Byte, die vom Benutzermodustreiber in SubmitCommandCbfestgelegt wurde. Wenn SubmitCommandCb- aufgerufen wird, weist der DirectX-Grafikkern einen Puffer für die privaten Treiberdaten mit der Größe DXGK_CONTEXTINFO::DmaBufferPrivateDataSizezu. Diese Größe wurde vom Kernelmodustreiber im DxgkDdiCreateContext Aufruf gemeldet. Der DirectX-Grafikkern kopiert die privaten Treiberdaten 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 Member 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-

Bereitstellen von Zaunbezeichnern