Partager via


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 de l’unité de traitement graphique (GPU).

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 l’exécution. Ces informations sont fournies au pilote lors de l’envoi de commandes 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é à une utilisation ultérieure.

BroadcastContextCount

Spécifie le nombre de contexte à lequel ces commandes doivent être envoyées. Ce nombre doit être d’au moins 1.

BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

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

pPrivateDriverData

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

PrivateDriverDataSize

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

NumPrimaries

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

WrittenPrimaries[D3DDDI_MAX_WRITTEN_PRIMARIES]

Tableaux de handle vers les mémoires tampons primaires et de retour de permutation en cours d’écriture par les commandes envoyées.

NumHistoryBuffers

Ce membre est réservé à une utilisation ultérieure.

HistoryBufferArray

Ce membre est réservé à une utilisation ultérieure.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10
serveur minimum pris en charge Windows Server 2016
d’en-tête d3dkmthk.h (include D3dkmthk.h)

Voir aussi

D3DDDICB_SUBMITCOMMANDFLAGS