ID3D12VideoDevice2 ::ExecuteExtensionCommand, méthode (d3d12video.h)
Exécute une commande d’extension vidéo.
Syntaxe
HRESULT ExecuteExtensionCommand(
ID3D12VideoExtensionCommand *pExtensionCommand,
const void *pExecutionParameters,
SIZE_T ExecutionParametersSizeInBytes,
void *pOutputData,
SIZE_T OutputDataSizeInBytes
);
Paramètres
pExtensionCommand
Pointeur vers une id3D12VideoExtensionCommand représentant la commande d’extension vidéo à exécuter. L’appelant est chargé de maintenir la durée de vie de l’objet jusqu’à ce que l’exécution de la commande soit terminée.
pExecutionParameters
Pointeur vers la structure des paramètres d’entrée d’exécution, qui est définie par la commande . La structure des paramètres doit correspondre aux paramètres énumérés par un appel à ID3D12VideoDevice ::CheckFeatureSupport avec la valeur de fonctionnalité D3D12_FEATURE_VIDEO_EXTENSION_COMMAND_PARAMETERS et une valeur d’étape de paramètre de D3D12_VIDEO_EXTENSION_COMMAND_PARAMETER_STAGE_EXECUTION.
ExecutionParametersSizeInBytes
Taille de la structure de paramètre pExecutionParameters , en octets.
pOutputData
Pointeur vers la structure des paramètres de sortie d’exécution, qui est définie par la commande .
OutputDataSizeInBytes
Reçoit la taille de la structure de paramètre pExecutionParameters , en octets.
Valeur retournée
Cette méthode retourne HRESULT.
Remarques
Les commandes d’extension vidéo exécutées via cette méthode doivent se terminer avant que cette méthode ne retourne. Pour plus d’efficacité, les implémentations d’extension doivent planifier le travail dans les listes de commandes au lieu d’utiliser cette méthode, dans la mesure du possible. Chaque type de liste de commandes vidéo fournit une ExecuteExtensionCommand pour le travail planifié. Il s’agit notamment des paramètres suivants :
- ID3D12VideoDecodeComandlist2 ::ExecuteExtensionCommand
- ID3D12VideoEncodeComandlist1 ::ExecuteExtensionCommand
- ID3D12VideoProcessComandlist2 ::ExecuteExtensionCommand
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 Build 20348 |
Serveur minimal pris en charge | Windows 10 Build 20348 |
En-tête | d3d12video.h |