Partager via


Méthode IShellTaskScheduler ::AddTask (shobjidl_core.h)

Ajoute une tâche à la file d’attente en arrière-plan du planificateur.

Syntaxe

HRESULT AddTask(
  [in] IRunnableTask  *prt,
  [in] REFTASKOWNERID rtoid,
  [in] DWORD_PTR      lParam,
  [in] DWORD          dwPriority
);

Paramètres

[in] prt

Type : IRunnableTask*

Pointeur vers un instance d’une interface IRunnableTask représentant la tâche à ajouter à la file d’attente.

[in] rtoid

Type : REFTASKOWNERID

GUID identifiant le propriétaire de la tâche. Ces informations peuvent être utilisées pour regrouper des tâches en vue d’un comptage ou d’une suppression ultérieure par le propriétaire.

[in] lParam

Type : DWORD_PTR

Pointeur vers une valeur DWORD définie par l’utilisateur permettant d’identifier la tâche dans les tâches appartenant à rtoid. Il est utilisé pour identifier des tâches uniques ou les sous-groupes, pour instance associer la tâche à un élément particulier tel qu’un élément dans un ListView. Ce paramètre peut être égal à zéro.

[in] dwPriority

Type : DWORD

L’une des valeurs suivantes affectant la priorité de la tâche. La réponse à cette priorité dépend de la coopération des autres tâches exécutées. Les nouvelles tâches sont insérées dans la file d’attente dans l’ordre de priorité. Si une tâche de faible priorité est actuellement en cours d’exécution lorsqu’une tâche de priorité plus élevée est ajoutée, le planificateur tente de suspendre la tâche en cours d’exécution. Cette tâche de priorité inférieure reprend lorsque la ou les tâches de priorité supérieure sont terminées.

ITSAT_DEFAULT_PRIORITY

Acceptez la priorité par défaut affectée à la tâche par le planificateur.

ITSAT_MAX_PRIORITY

Haute priorité.

ITSAT_MIN_PRIORITY

Priorité basse.

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

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h (incluez Shobjidl.h)
DLL Shell32.dll (version 5.0 ou ultérieure)