Condividi tramite


Metodo IShellTaskScheduler::AddTask (shobjidl_core.h)

Aggiunge un'attività alla coda in background dell'utilità di pianificazione.

Sintassi

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

Parametri

[in] prt

Tipo: IRunnableTask*

Puntatore a un'istanza di un'interfaccia IRunnableTask che rappresenta l'attività da aggiungere alla coda.

[in] rtoid

Tipo: REFTASKOWNERID

GUID che identifica il proprietario dell'attività. Queste informazioni possono essere usate per raggruppare le attività per il conteggio o la rimozione in un secondo momento da parte del proprietario.

[in] lParam

Tipo: DWORD_PTR

Puntatore a un valore DWORD definito dall'utente che consente di identificare l'attività all'interno delle attività di proprietà di rtoid. Viene usato per identificare singole attività o per raggrupparle, ad esempio associando l'attività a un determinato elemento, ad esempio un elemento in un controllo ListView. Questo parametro può essere zero.

[in] dwPriority

Tipo: DWORD

Uno dei valori seguenti che assegnano la priorità dell'attività. La risposta a questa priorità dipende dalla cooperazione delle altre attività eseguite. Le nuove attività vengono inserite nella coda in ordine di priorità. Se un'attività con priorità bassa è attualmente in esecuzione quando viene aggiunta un'attività con priorità più alta, l'utilità di pianificazione tenta di sospendere l'attività in esecuzione. L'attività con priorità più bassa viene ripresa quando vengono completate le attività con priorità più alta.

ITSAT_DEFAULT_PRIORITY

Accettare la priorità predefinita assegnata all'attività dall'utilità di pianificazione.

ITSAT_MAX_PRIORITY

Ad alta priorità.

ITSAT_MIN_PRIORITY

A bassa priorità.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)
DLL Shell32.dll (versione 5.0 o successiva)