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) |