DXGKARG_VALIDATESUBMITCOMMAND structure (d3dkmddi.h)

La structure DXGKARG_VALIDATESUBMITCOMMAND contient les arguments utilisés dans l’appel à DXGKDDI_VALIDATESUBMITCOMMAND.

Syntaxe

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;

Membres

Commands

[in] Adresse virtuelle GPU du début de la mémoire tampon de commandes.

CommandLength

[in] Longueur de la mémoire tampon de commande, en octets.

Flags

[in] Valeur DXGK_VALIDATESUBMITCOMMANDFLAGS avec les indicateurs nécessaires pour valider la commande d’envoi.

ContextCount

[in] Nombre de handles valides dans le tableau Context .

Context[D3DDDI_MAX_BROADCAST_CONTEXT]

[in] Tableau de handles dans les contextes associés aux commandes. Le type de handle est déterminé comme suit.

  • Context est un tableau de handles de contexte de pilote lorsque Flags.HardwareQueueSubmission a la valeur 0.
  • Le contexte est un tableau de handles de file d’attente de matériel de pilote lorsque Flags.HardwareQueueSubmission a la valeur 1.

pPrivateDriverData

[in/out,facultatif] Pointeur vers les données privées passées à D3DKMTSubmitCommand. Il s’agit d’une copie de la mémoire tampon et le pointeur est un pointeur en mode noyau. Consultez la section Notes.

PrivateDriverDataSize

[in] Taille totale en octets de la mémoire tampon de données privée.

UmdPrivateDataSize

[in] Nombre d’octets de la mémoire tampon de données privée passées à partir du mode utilisateur. Consultez la section Notes.

HwQueueProgressFenceId

[in] Identificateur qui représente la clôture de progression de la file d’attente matérielle. Le pilote doit utiliser cet identificateur pour s’assurer que la mémoire tampon de commandes n’a pas déjà été exécutée par le GPU lorsque Flags.HardwareQueueSubmission est défini.

Remarques

La partie de la mémoire tampon de pPrivateDriverData qui n’est pas passée à partir du mode utilisateur est non initialisée. Le pilote en mode noyau peut utiliser cette partie pour stocker ses propres données, qui peuvent être consommées dans DxgkDdiSubmitCommandVirtual.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1809
En-tête d3dkmddi.h

Voir aussi

D3DKMTSubmitCommand

DXGKDDI_VALIDATESUBMITCOMMAND.