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 |