Função MFScheduleWorkItemEx (mfapi.h)

Agenda uma operação assíncrona a ser concluída após um intervalo especificado.

Sintaxe

HRESULT MFScheduleWorkItemEx(
  [in]  IMFAsyncResult *pResult,
  [in]  INT64          Timeout,
  [out] MFWORKITEM_KEY *pKey
);

Parâmetros

[in] pResult

Ponteiro para a interface IMFAsyncResult de um objeto de resultado assíncrono. Para criar o objeto de resultado, chame MFCreateAsyncResult.

[in] Timeout

Intervalo de tempo limite, em milissegundos. Defina esse parâmetro como um valor negativo. O retorno de chamada é invocado após −Timeout milissegundos. Por exemplo, se Timeout for −5000, o retorno de chamada será invocado após 5000 milissegundos.

[out] pKey

Recebe uma chave que pode ser usada para cancelar o temporizador. Para cancelar o temporizador, chame MFCancelWorkItem e passe essa chave no parâmetro Key .

Retornar valor

A função retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Código de retorno Descrição
S_OK
A função foi bem-sucedida.

Comentários

Quando o intervalo de temporizador passa, o temporizador chama MFInvokeCallback com o ponteiro pResult para invocar o retorno de chamada assíncrono. O retorno de chamada é especificado quando você cria o objeto de resultado.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho mfapi.h
Biblioteca Mfplat.lib
DLL Mfplat.dll

Confira também

MFScheduleWorkItem

Funções do Media Foundation

Filas de Trabalho