DXGKARG_VALIDATESUBMITCOMMAND Struktur (d3dkmddi.h)

Die DXGKARG_VALIDATESUBMITCOMMAND-Struktur enthält Argumente, die beim Aufruf von DXGKDDI_VALIDATESUBMITCOMMAND verwendet werden.

Syntax

typedef struct _DXGKARG_VALIDATESUBMITCOMMAND {
  D3DGPU_VIRTUAL_ADDRESS          Commands;
  UINT                            CommandLength;
  DXGK_VALIDATESUBMITCOMMANDFLAGS Flags;
  UINT                            ContextCount;
  HANDLE                          Context[D3DDDI_MAX_BROADCAST_CONTEXT];
  VOID                            *pPrivateDriverData;
  UINT                            PrivateDriverDataSize;
  UINT                            UmdPrivateDataSize;
  UINT64                          HwQueueProgressFenceId;
} DXGKARG_VALIDATESUBMITCOMMAND;

Member

Commands

[in] Die virtuelle GPU-Adresse des Startes des Befehlspuffers.

CommandLength

[in] Länge des Befehlspuffers in Bytes.

Flags

[in] Ein DXGK_VALIDATESUBMITCOMMANDFLAGS Wert mit Flags, die zum Überprüfen des Submit-Befehls erforderlich sind.

ContextCount

[in] Anzahl der gültigen Handles im Kontextarray .

Context[D3DDDI_MAX_BROADCAST_CONTEXT]

[in] Array von Handles zu den Kontexten, die Den Befehlen zugeordnet sind. Der Handletyp wird wie folgt bestimmt.

  • Kontext ist ein Array von Treiberkontexthandles, wenn Flags.HardwareQueueSubmission 0 ist.
  • Kontext ist ein Array von Treiberhardwarewarteschlangenhandles, wenn Flags.HardwareQueueSubmission 1 ist.

pPrivateDriverData

[ein/aus,optional] Zeiger auf die privaten Daten, die an D3DKMTSubmitCommand übergeben wurden. Hierbei handelt es sich um eine Kopie des Puffers und des Zeigers um einen Kernelmoduszeiger. Siehe Hinweise.

PrivateDriverDataSize

[in] Die Gesamtgröße des privaten Datenpuffers in Bytes.

UmdPrivateDataSize

[in] Anzahl der Bytes des privaten Datenpuffers, die aus dem Benutzermodus übergeben wurden. Siehe Hinweise.

HwQueueProgressFenceId

[in] Bezeichner, der den Statuszaun der Hardwarewarteschlange darstellt. Der Treiber sollte diesen Bezeichner verwenden, um sicherzustellen, dass der Befehlspuffer nicht zuvor von der GPU ausgeführt wurde, wenn Flags.HardwareQueueSubmission festgelegt ist.

Hinweise

Der Teil des pPrivateDriverData-Puffers, der nicht aus dem Benutzermodus übergeben wird, ist nicht initialisiert. Der Kernelmodustreiber kann diesen Teil verwenden, um eigene Daten zu speichern, die in DxgkDdiSubmitCommandVirtual verwendet werden können.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1809
Kopfzeile d3dkmddi.h

Weitere Informationen

D3DKMTSubmitCommand

DXGKDDI_VALIDATESUBMITCOMMAND.