structure D3DKMT_SUBMITCOMMAND (d3dkmthk.h)

La structure D3DKMT_SUBMITCOMMAND est utilisée pour envoyer des mémoires tampons de commande sur des contextes qui prennent en charge l’adressage virtuel gpu (Graphics Processing Unit).

Syntaxe

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;

Membres

Commands

Adresse virtuelle GPU pour les commandes envoyées au contexte pour exécution. Ces informations sont fournies au pilote lors de la soumission de la commande et sont également utilisées à des fins de débogage.

CommandLength

Spécifie la longueur, en octets, des commandes envoyées au GPU.

Flags

Instance de la structure D3DDDICB_SUBMITCOMMANDFLAGS.

PresentHistoryToken

Ce membre est réservé pour un usage ultérieur.

BroadcastContextCount

Spécifie le nombre de contextes à envoyer à ces commandes. Ce nombre doit être au moins égal à 1.

BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

Spécifie le handle du contexte pour exécuter les commandes spécifiées.

pPrivateDriverData

Pointeur vers les données privées du pilote envoyées par le pilote en mode utilisateur.

PrivateDriverDataSize

Taille des informations de données de pilote privé transmises. Cette taille doit être inférieure à la taille demandée par le pilote en mode noyau pour la soumission des données du pilote privé, sinon l’appel échoue.

NumPrimaries

Spécifie le nombre de mémoires tampons de primaires et de backchain d’échange en cours d’écriture par les commandes envoyées. Ce nombre est égal au nombre d’allocations dans le tableau WrittenPrimaries .

WrittenPrimaries[D3DDDI_MAX_WRITTEN_PRIMARIES]

Tableaux de handle dans les mémoires tampons de primaires et de backchain d’échange en cours d’écriture par les commandes envoyées.

NumHistoryBuffers

Ce membre est réservé pour un usage ultérieur.

HistoryBufferArray

Ce membre est réservé pour un usage ultérieur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
Serveur minimal pris en charge Windows Server 2016
En-tête d3dkmthk.h (include D3dkmthk.h)

Voir aussi

D3DDDICB_SUBMITCOMMANDFLAGS