Método IVssAdmin::RegisterProvider (vsadmin.h)
El método RegisterProvider registra un nuevo proveedor de instantáneas.
Sintaxis
HRESULT RegisterProvider(
[in] VSS_ID pProviderId,
[in] CLSID ClassId,
[in] VSS_PWSZ pwszProviderName,
[in] VSS_PROVIDER_TYPE eProviderType,
[in] VSS_PWSZ pwszProviderVersion,
[in] VSS_ID ProviderVersionId
);
Parámetros
[in] pProviderId
El VSS_ID que identifica de forma única y persistente el proveedor. Una vez definido, el parámetro ProviderId debe permanecer igual, incluso cuando se actualiza la revisión de software. Solo se debe cambiar un parámetro ProviderId cuando la funcionalidad cambie lo suficiente para que ambos proveedores estén activos en el mismo sistema. Un solicitante puede usar el parámetro ProviderId para solicitar que se use un proveedor específico en una creación de instantáneas.
[in] ClassId
CLSID del proveedor.
[in] pwszProviderName
Nombre del proveedor.
[in] eProviderType
Valor de enumeración VSS_PROVIDER_TYPE que especifica el tipo de proveedor. Tenga en cuenta que VSS_PROV_HARDWARE no es un tipo de proveedor válido en las versiones del sistema operativo cliente Windows. Los proveedores de hardware solo se ejecutarán en versiones del sistema operativo Windows Server.
[in] pwszProviderVersion
Versión del proveedor.
[in] ProviderVersionId
El VSS_ID que identifica de forma única esta versión del proveedor. La combinación de los parámetros pProviderId y ProviderVersionId debe ser única. El parámetro ProviderVersionId puede ser el mismo que el parámetro ProviderVersionId de otro proveedor.
Valor devuelto
Este método puede devolver uno de estos valores.
Código devuelto | Descripción |
---|---|
|
El proveedor se registró correctamente. |
|
Uno o varios de los valores de parámetro no son válidos. Por ejemplo, VSS_PROV_HARDWARE no es un tipo de proveedor válido en las versiones del sistema operativo cliente Windows. |
|
Memoria insuficiente u otros recursos del sistema. |
|
El autor de la llamada no es un administrador. |
|
El proveedor ya se ha registrado en este equipo. |
|
error inesperado. El código de error se registra en el archivo de registro de errores. Para obtener más información, vea Control de eventos y errores en VSS.
Windows Server 2008, Windows Vista, Windows Server 2003 y Windows XP: Este valor no se admite hasta Windows Server 2008 R2 y Windows 7. E_UNEXPECTED se usa en su lugar. |
Comentarios
Si se actualiza el proveedor de hardware, la aplicación de instalación debe llamar al método UnregisterProvider para anular el registro de la versión obsoleta y, a continuación, llamar al método RegisterProvider para registrar el proveedor actualizado.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | vsadmin.h |