Método IFileOperationProgressSink::UpdateProgress (shobjidl_core.h)
Fornece uma estimativa da quantidade total de trabalho atualmente feita em relação à quantidade total de trabalho.
Sintaxe
HRESULT UpdateProgress(
[in] UINT iWorkTotal,
[in] UINT iWorkSoFar
);
Parâmetros
[in] iWorkTotal
Tipo: UINT
Uma estimativa da quantidade de trabalho a ser concluída.
[in] iWorkSoFar
Tipo: UINT
A parte do iWorkTotal que foi concluída até agora.
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.
Comentários
Os valores iWorkTotal e iWorkSoFar são "pontos" ou estimativas da quantidade de trabalho a ser feita e quanto é concluído. Elas não são especificadas em nenhuma unidade específica, mas devem ser aproximadamente proporcionais a quanto tempo o processo total leva. Por exemplo, copiar um arquivo pequeno pode ser considerado dois pontos e um arquivo grande pode ser considerado dez pontos. Se um processo estiver executando uma operação que copia cinco arquivos pequenos e um arquivo grande e o processo tiver concluído quatro dos arquivos pequenos, iWorkSoFar seria de oito pontos (4 x 2 = 8) e iWorkTotal seria de vinte pontos (5 x 2 + 10 = 20), portanto, a estimativa seria de 8 de 20 pontos (ou 40%) concluída.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | shobjidl_core.h (inclua Shobjidl.h) |