Partager via


Méthode IMFD3D12SynchronizationObjectCommands ::EnqueueResourceReadyWait (mfd3d12.h)

Met en file d’attente une commande d’attente dans la file d’attente de commandes du consommateur spécifiée, en démarrant une attente pour le signal prêt pour la ressource à partir de la file d’attente de commandes du producteur.

Syntaxe

HRESULT EnqueueResourceReadyWait(
  ID3D12CommandQueue *pConsumerCommandQueue
);

Paramètres

pConsumerCommandQueue

Pointeur vers un ID3D12CommandQueue représentant la file d’attente de commandes du consommateur dans laquelle l’attente doit être mise en file d’attente.

Valeur retournée

Un HRESULT incluant, mais sans s’y limiter, les valeurs suivantes :

Valeur Description
S_OK Succès
MF_E_OPERATION_UNSUPPORTED_AT_D3D_FEATURE_LEVEL La tentative d’appel ou de commande n’est pas prise en charge avec la version DirectX utilisée par le composant.
o MF_E_UNSUPPORTED_MEDIATYPE_AT_D3D_FEATURE_LEVEL Le type de média spécifié n’est pas pris en charge avec la version DirectX utilisée par le composant.

Remarques

Cette fonction permet au consommateur de démarrer immédiatement les commandes de planification pour son moteur GPU. L’attente garantit que les commandes planifiées après l’attente ne sont pas exécutées tant que le signal prêt correspondant n’est pas déclenché par le moteur GPU du producteur.

Configuration requise

Condition requise Valeur
En-tête mfd3d12.h