Compartir a través de


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

Agrega una tarea a la cola en segundo plano del programador.

Sintaxis

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

Parámetros

[in] prt

Tipo: IRunnableTask*

Puntero a una instancia de una interfaz IRunnableTask que representa la tarea que se va a agregar a la cola.

[in] rtoid

Tipo: REFTASKOWNERID

GUID que identifica al propietario de la tarea. Esta información se puede usar para agrupar tareas para su posterior recuento o eliminación por propietario.

[in] lParam

Tipo: DWORD_PTR

Puntero a un valor DWORD definido por el usuario que permite identificar la tarea dentro de las tareas que pertenecen a rtoid. Se usa para identificar tareas únicas o para agruparlas, por ejemplo, asociando la tarea con un elemento determinado, como un elemento de un control ListView. Este parámetro puede ser cero.

[in] dwPriority

Tipo: DWORD

Uno de los siguientes valores asignando la prioridad de la tarea. La respuesta a esta prioridad depende de la cooperación de las demás tareas que se ejecutan. Las nuevas tareas se insertan en la cola en orden de prioridad. Si una tarea de prioridad baja está actualmente en ejecución cuando se agrega una tarea de mayor prioridad, el programador intenta suspender la tarea en ejecución. Esa tarea de menor prioridad se reanuda cuando se completan las tareas de mayor prioridad.

ITSAT_DEFAULT_PRIORITY

Acepte la prioridad predeterminada asignada a la tarea por el programador.

ITSAT_MAX_PRIORITY

Prioridad alta.

ITSAT_MIN_PRIORITY

Prioridad baja.

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h (incluya Shobjidl.h)
Archivo DLL Shell32.dll (versión 5.0 o posterior)