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.
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 |
---|---|
|
La operación se completó correctamente. |
|
Memoria insuficiente u otros recursos del sistema. |
|
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. |
|
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 |