Compartir a través de


Método IUpdateInstaller::BeginInstall (wuapi.h)

Inicia una instalación asincrónica de las actualizaciones.

Syntax

HRESULT BeginInstall(
  [in]  IUnknown         *onProgressChanged,
  [in]  IUnknown         *onCompleted,
  [in]  VARIANT          state,
  [out] IInstallationJob **retval
);

Parámetros

[in] onProgressChanged

Interfaz IInstallationProgressChangedCallback a la que se llama periódicamente para los cambios en el progreso de la instalación antes de que se complete la instalación.

[in] onCompleted

Interfaz IInstallationCompletedCallback a la que se llama cuando se completa una operación de instalación.

[in] state

Estado específico del autor de la llamada devuelto por la propiedad AsyncState de la interfaz IInstallationJob .

[out] retval

Interfaz IInstallationJob que contiene las propiedades y los métodos que están disponibles para una operación de instalación asincrónica que se inició.

Valor devuelto

Este método devuelve los siguientes valores HRESULT y otros COM o Windows.

códigos de error.

Código de retorno Description
S_OK
La instalación asincrónica de una actualización se inició correctamente.
WU_E_INSTALL_NOT_ALLOWED
No se puede llamar a este método cuando el instalador está instalando o quitando una actualización.

Llame solo a este método cuando la propiedad IsBusy de la interfaz IUpdateInstaller devuelva VARIANT_FALSE.

WU_E_NO_UPDATE
El Agente de Windows Update (WUA) no tiene actualizaciones en la colección.

Observaciones

Si llama a este método desde un lenguaje de scripting, establezca el parámetro onProgressChanged en el identificador de un objeto automation con un identificador de distribución (DSIPID) de cero (0) que implementa la rutina de devolución de llamada. Haga lo mismo para el parámetro onCompleted .

Este método devuelve WU_E_NO_UPDATE si no se establece la propiedad Updates de IUpdateInstaller . Este método también devuelve WU_E_NO_UPDATE si la propiedad Updates está establecida en una colección vacía.

Al usar cualquier API de WUA asincrónica en la aplicación, es posible que tenga que implementar un mecanismo de tiempo de espera. Para obtener más información sobre cómo realizar operaciones asincrónicas de WUA, consulta Directrices para operaciones de WUA asincrónicas.

Requisitos

Requirement Importancia
Cliente mínimo compatible Windows XP, Windows 2000 Professional con SP3 [solo aplicaciones de escritorio]
Servidor mínimo admitido Windows Server 2003, Windows 2000 Server con SP3 [solo aplicaciones de escritorio]
de la plataforma de destino de Windows
Header wuapi.h
Library Wuguid.lib
DLL de Wuapi.dll

Consulte también

IUpdateInstaller