Freigeben über


D3DKMT_SUBMITCOMMAND Struktur (d3dkmthk.h)

Die D3DKMT_SUBMITCOMMAND Struktur wird verwendet, um Befehlspuffer in Kontexten zu übermitteln, die die virtuelle Adressierung der Grafikverarbeitungseinheit (GPU) unterstützen.

Syntax

typedef struct _D3DKMT_SUBMITCOMMAND {
  D3DKMT_ALIGN64 D3DGPU_VIRTUAL_ADDRESS Commands;
  UINT                                  CommandLength;
  D3DKMT_SUBMITCOMMANDFLAGS             Flags;
  D3DKMT_ALIGN64 ULONGLONG              PresentHistoryToken;
  UINT                                  BroadcastContextCount;
  D3DKMT_HANDLE                         BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
  VOID                                  *pPrivateDriverData;
  UINT                                  PrivateDriverDataSize;
  UINT                                  NumPrimaries;
  D3DKMT_HANDLE                         WrittenPrimaries[D3DDDI_MAX_WRITTEN_PRIMARIES];
  UINT                                  NumHistoryBuffers;
  D3DKMT_HANDLE                         *HistoryBufferArray;
} D3DKMT_SUBMITCOMMAND;

Angehörige

Commands

Die virtuelle GPU-Adresse für die Befehle, die an den Kontext für die Ausführung übermittelt werden. Diese Informationen werden während der Befehlsübermittlung an den Treiber übermittelt und werden auch für Debuggingzwecke verwendet.

CommandLength

Gibt die Länge der an die GPU übermittelten Befehle in Bytes an.

Flags

Eine Instanz der D3DDDICB_SUBMITCOMMANDFLAGS-Struktur.

PresentHistoryToken

Dieses Mitglied ist für die zukünftige Verwendung reserviert.

BroadcastContextCount

Gibt die Anzahl des Kontexts an, an den dieser Befehl übermittelt werden soll. Diese Anzahl muss mindestens 1 sein.

BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

Gibt das Handle des Kontexts an, mit dem die angegebenen Befehle ausgeführt werden sollen.

pPrivateDriverData

Zeigen Sie auf die privaten Treiberdaten, die vom Benutzermodustreiber übermittelt werden.

PrivateDriverDataSize

Die Größe der datendaten des privaten Treibers, die übergeben werden. Diese Größe muss kleiner sein als die größe, die vom Kernelmodustreiber für die Übermittlung privater Treiberdaten angefordert wird, oder der Aufruf schlägt fehl.

NumPrimaries

Gibt die Anzahl der Primar- und Swapchainbackpuffer an, in die die übermittelten Befehle geschrieben werden. Dies entspricht der Anzahl der Zuordnungen im WrittenPrimaries Arrays.

WrittenPrimaries[D3DDDI_MAX_WRITTEN_PRIMARIES]

Arrays of handle to the primaries and swapchain back buffers being written to the submitted commands.

NumHistoryBuffers

Dieses Mitglied ist für die zukünftige Verwendung reserviert.

HistoryBufferArray

Dieses Mitglied ist für die zukünftige Verwendung reserviert.

Anforderungen

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

Siehe auch

D3DDDICB_SUBMITCOMMANDFLAGS