Metodo IUpdateInstaller::BeginUninstall (wuapi.h)
Avvia una disinstallazione asincrona degli aggiornamenti.
Sintassi
HRESULT BeginUninstall(
[in] IUnknown *onProgressChanged,
[in] IUnknown *onCompleted,
[in] VARIANT state,
[out] IInstallationJob **retval
);
Parametri
[in] onProgressChanged
Interfaccia IInstallationProgressChangedCallback chiamata periodicamente per le modifiche dello stato di avanzamento della disinstallazione prima del completamento della disinstallazione.
[in] onCompleted
Interfaccia IInstallationCompletedCallback chiamata al completamento di un'operazione di installazione.
[in] state
Stato specifico del chiamante restituito dall'interfaccia IInstallationJob della proprietà AsyncState.
[out] retval
Interfaccia IInstallationJob che contiene le proprietà e i metodi disponibili per un'operazione di disinstallazione asincrona avviata.
Valore restituito
Questo metodo restituisce i valori HRESULT seguenti e altri valori COM o Windows
codici di errore.
Codice restituito | Descrizione |
---|---|
|
Rimozione asincrona di un aggiornamento avviato correttamente. |
|
Non chiamare questo metodo quando il programma di installazione installa o rimuove un aggiornamento.
Chiamare questo metodo solo quando la proprietà IsBusy dell'interfaccia IUpdateInstaller restituisce VARIANT_FALSE. |
|
Windows Update Agent (WUA) non include aggiornamenti nella raccolta. |
Commenti
Se si chiama questo metodo da un linguaggio di scripting, impostare il parametro onProgressChanged sull'identificatore di un oggetto automation con un identificatore dispatch (DSIPID) pari a zero (0) che implementa la routine di callback. Eseguire la stessa operazione per il parametro onCompleted .
Questo metodo restituisce WU_E_NO_UPDATE se la proprietà Aggiornamenti di IUpdateInstaller non è impostata. Questo metodo restituisce anche WU_E_NO_UPDATE se la proprietà Aggiornamenti è impostata su un insieme vuoto.
Quando si usa qualsiasi API WUA asincrona nell'app, potrebbe essere necessario implementare un meccanismo di timeout. Per altre informazioni su come eseguire operazioni WUA asincrone, vedere Linee guida per le operazioni WUA asincrone.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP, Windows 2000 Professional con SP3 [solo app desktop] |
Server minimo supportato | Windows Server 2003, Windows 2000 Server con SP3 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | wuapi.h |
Libreria | Wuguid.lib |
DLL | Wuapi.dll |