Share via


Metodo IFileOperationProgressSink::UpdateProgress (shobjidl_core.h)

Fornisce una stima della quantità totale di lavoro attualmente eseguita in relazione alla quantità totale di lavoro.

Sintassi

HRESULT UpdateProgress(
  [in] UINT iWorkTotal,
  [in] UINT iWorkSoFar
);

Parametri

[in] iWorkTotal

Tipo: UINT

Stima della quantità di lavoro da completare.

[in] iWorkSoFar

Tipo: UINT

Parte di iWorkTotal completata finora.

Valore restituito

Tipo: HRESULT

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

Commenti

I valori iWorkTotal e iWorkSoFar sono "punti" o stime della quantità di lavoro da eseguire e la quantità di completamento. Non vengono specificate in alcuna unità specifica, ma devono essere proporzionali approssimativamente al tempo impiegato dal processo totale. Ad esempio, per copiare un file di piccole dimensioni può essere considerato due punti e un file di grandi dimensioni può essere considerato dieci punti. Se un processo esegue un'operazione che copia cinque file di piccole dimensioni e un file di grandi dimensioni e il processo ha completato quattro dei file di piccole dimensioni, iWorkSoFar sarà di otto punti (4 x 2 = 8) e iWorkTotal sarà di venti punti (5 x 2 + 10 = 20), quindi la stima sarà 8 di 20 punti (o 40%) completati.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)