Método IShellTaskScheduler::AddTask (shobjidl_core.h)
Adiciona uma tarefa à fila em segundo plano do agendador.
Sintaxe
HRESULT AddTask(
[in] IRunnableTask *prt,
[in] REFTASKOWNERID rtoid,
[in] DWORD_PTR lParam,
[in] DWORD dwPriority
);
Parâmetros
[in] prt
Tipo: IRunnableTask*
Um ponteiro para uma instância de uma interface IRunnableTask que representa a tarefa a ser adicionada à fila.
[in] rtoid
Tipo: REFTASKOWNERID
Um GUID que identifica o proprietário da tarefa. Essas informações podem ser usadas para agrupar tarefas para contagem ou remoção posteriores por proprietário.
[in] lParam
Tipo: DWORD_PTR
Um ponteiro para um valor DWORD definido pelo usuário que permite que a tarefa seja identificada dentro das tarefas pertencentes a rtoid. Isso é usado para identificar tarefas individuais ou subagrupá-las, por exemplo, associar a tarefa a um item específico, como um item em um ListView. Esse parâmetro pode ser zero.
[in] dwPriority
Tipo: DWORD
Um dos valores a seguir atribuindo a prioridade da tarefa. A resposta a essa prioridade depende da cooperação das outras tarefas que estão sendo executadas. Novas tarefas são inseridas na fila na ordem de prioridade. Se uma tarefa de baixa prioridade estiver atualmente em execução quando uma tarefa de prioridade mais alta for adicionada, o agendador tentará suspender a tarefa em execução. Essa tarefa de prioridade mais baixa é retomada quando as tarefas de prioridade mais alta são concluídas.
ITSAT_DEFAULT_PRIORITY
Aceite a prioridade padrão atribuída à tarefa pelo agendador.
ITSAT_MAX_PRIORITY
Prioridade alta.
ITSAT_MIN_PRIORITY
Baixa prioridade.
Retornar valor
Tipo: HRESULT
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shobjidl_core.h (inclua Shobjidl.h) |
DLL | Shell32.dll (versão 5.0 ou posterior) |