Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Compile un opérateur dans un objet qui peut être distribué au GPU.
Un opérateur compilé représente la forme efficace et cuite d’un opérateur adapté à l’exécution sur le GPU. Un opérateur compilé contient l’état (par exemple, les nuanceurs et autres objets) requis pour l’exécution. Étant donné qu’un opérateur compilé implémente l’interface IDMLPageable , vous pouvez en supprimer une de la mémoire GPU si vous le souhaitez. Pour plus d’informations, consultez IDMLDevice::Evict et IDMLDevice::MakeResident .
L’opérateur compilé conserve une référence forte au pointeur IDMLOperator fourni.
Syntaxe
HRESULT CompileOperator(
IDMLOperator *op,
DML_EXECUTION_FLAGS flags,
REFIID riid,
[out] void **ppv
);
Paramètres
op
Type : IDMLOperator*
Opérateur (créé avec IDMLDevice::CreateOperator) à compiler.
flags
Type : DML_EXECUTION_FLAGS
Tous les indicateurs permettant de contrôler l’exécution de cet opérateur.
riid
Type : REFIID
Référence à l’identificateur global unique (GUID) de l’interface que vous souhaitez retourner dans ppv. Il s’agit du GUID d’IDMLCompiledOperator.
[out] ppv
Type : void**
Pointeur vers un bloc de mémoire qui reçoit un pointeur vers l’opérateur compilé. Il s’agit de l’adresse d’un pointeur vers un IDMLCompiledOperator, représentant l’opérateur compilé créé.
Valeur retournée
Type : HRESULT
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Spécifications
| Plateforme cible | Windows |
| En-tête | directml.h |
| Bibliothèque | DirectML.lib |
| DLL | DirectML.dll |