Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) |