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) |