Metodo IEmptyVolumeCache::GetSpaceUsed (emptyvc.h)
Richiede la quantità di spazio su disco che il gestore di pulizia del disco può liberare.
Sintassi
HRESULT GetSpaceUsed(
[out] DWORDLONG *pdwlSpaceUsed,
[in] IEmptyVolumeCacheCallBack *picb
);
Parametri
[out] pdwlSpaceUsed
Tipo: DWORDLONG*
Quantità di spazio su disco, in byte, che il gestore può liberare. Questo valore verrà visualizzato nell'elenco di Gestione pulizia disco, a destra della casella di controllo del gestore. Per indicare che non si sa quanto spazio su disco può essere liberato, impostare questo parametro su -1 e "??? Verrà visualizzato MB". Se si imposta il flag di EVCF_DONTSHOWIFZERO quando è stato chiamato Initialize , l'impostazione di pdwSpaceUsed su zero invierà una notifica al gestore di pulizia del disco per omettere il gestore dall'elenco.
[in] picb
Tipo: IEmptyVolumeCacheCallback*
Puntatore all'interfaccia IEmptyVolumeCacheCallback del gestore pulizia disco. Questo puntatore può essere usato per chiamare il metodo ScanProgress dell'interfaccia per segnalare lo stato di avanzamento dell'operazione.
Valore restituito
Tipo: HRESULT
Questo metodo può restituire uno di questi valori.
Codice restituito | Descrizione |
---|---|
|
Operazione completata. |
|
Si è verificato un errore quando il gestore ha tentato di calcolare la quantità di spazio su disco che potrebbe essere liberata. |
|
L'operazione di analisi è stata terminata prematuramente. Questo valore viene in genere restituito quando una chiamata a ScanProgress restituisce E_ABORT. Questo valore restituito indica che l'utente ha annullato l'operazione facendo clic sul pulsante Annulla di Gestione pulizia disco. |
Commenti
Quando questo metodo viene chiamato da Gestione pulizia disco, il gestore deve avviare l'analisi dei file per determinare quale di essi può essere eliminato e quanto spazio su disco verrà liberato. I gestori devono chiamare periodicamente IEmptyVolumeCache::ScanProgress per mantenere l'utente informato dello stato di avanzamento dell'analisi, soprattutto se richiederà molto tempo. La chiamata a questo metodo consente spesso al gestore di determinare se l'utente ha annullato l'operazione. Se ScanProgress restituisce E_ABORT, l'utente ha annullato l'analisi. Il gestore deve interrompere immediatamente l'analisi e restituire E_ABORT.
È consigliabile impostare il parametro pdwSpaceUsed solo su -1 come ultima risorsa. Il gestore è di valore limitato a un utente se non sa quanto spazio verrà liberato.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional, Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | emptyvc.h |
DLL | Shell32.dll (versione 5.0 o successiva) |