Compartir a través de


Método IVssHardwareSnapshotProviderEx::ResyncLuns (vsprov.h)

El servicio VSS llama a este método para notificar a los proveedores de hardware que se necesita una resincronización de LUN.

Nota Los proveedores de hardware solo se admiten en sistemas operativos Windows Server.

 

Sintaxis

HRESULT ResyncLuns(
  [in]  VDS_LUN_INFORMATION *pSourceLuns,
  [in]  VDS_LUN_INFORMATION *pTargetLuns,
  [in]  DWORD               dwCount,
  [out] IVssAsync           **ppAsync
);

Parámetros

[in] pSourceLuns

Puntero a una matriz de estructuras dwCountVDS_LUN_INFORMATION, una para cada LUN que contribuye al volumen de instantáneas.

[in] pTargetLuns

Puntero a una matriz de estructuras deVDS_LUN_INFORMATION dwCount, una para cada LUN que contribuye al volumen de destino donde se va a copiar el contenido del volumen de instantáneas.

[in] dwCount

Número de elementos de la matriz de pSourceLuns. También es el número de elementos de la matriz de pTargetLuns.

[out] ppAsync

Puntero a una ubicación que recibirá un IVssAsync puntero de interfaz que se puede usar para recuperar el estado de la operación de resincronización. Una vez completada la operación, el llamador debe liberar el puntero de interfaz llamando al método IUnknown::Release.

Valor devuelto

Este método puede devolver uno de estos valores.

Código y valor devueltos Descripción
S_OK
0x00000000L
La operación se completó correctamente.
E_OUTOFMEMORY
0x8007000EL
Memoria insuficiente u otros recursos del sistema.
VSS_E_PROVIDER_VETO
0x80042306L
Error inesperado del proveedor. Si se devuelve este código de error, el error debe describirse en una entrada del registro de eventos de la aplicación, lo que proporciona a los usuarios información sobre cómo resolver el problema.
VSS_E_INSUFFICIENT_STORAGE
0x8004231FL
El proveedor no puede realizar la operación porque no hay suficiente espacio en disco.

Observaciones

Los LUN de destino pueden ser los LUN que contribuyen al volumen de producción original desde el que se creó la instantánea, o bien pueden ser LUN nuevos o existentes que se usan para reemplazar un volumen original que se quita de producción.

El proveedor debe realizar la resincronización copiando datos en el nivel de matriz LUN, no en el nivel de host. Esto significa que el proveedor no puede implementar la resincronización de LUN simplemente copiando el contenido del LUN de origen en el LUN de destino. La E/S necesaria para realizar la resincronización de LUN debe realizarse en el hardware, a través de los dispositivos de disco de los LUN resincronizados y no a través del equipo host. Esta E/S debe ser completamente transparente para el equipo host.

Cuando se completa la resincronización, los LUN son totalmente funcionales y están disponibles para las operaciones de E/S.

El hardware del disco subyacente debe admitir identificadores de dispositivo de página 83 únicos.

Si el LUN de destino es mayor que el LUN de origen, el proveedor debe cambiar el tamaño del LUN de destino si es necesario para asegurarse de que coincide con el LUN de origen después de la resincronización.

No se puede llamar a este método en WinPE y no se puede llamar en modo seguro. Antes de llamar a este método, el autor de la llamada debe usar el método IVssBackupComponents::InitializeForRestore para prepararse para la resincronización.

Requisitos

Requisito Valor
cliente mínimo admitido No se admite ninguna
servidor mínimo admitido Windows Server 2008 R2 [solo aplicaciones de escritorio]
de la plataforma de destino de Windows
encabezado de vsprov.h

Consulte también

IVssHardwareSnapshotProviderEx