Compartir a través de


IVssHardwareSnapshotProviderEx::OnLunStateChange (vsprov.h)

El servicio VSS llama a este método para notificar a los proveedores de hardware un cambio de estado de LUN.

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

Sintaxis

HRESULT OnLunStateChange(
  [in] VDS_LUN_INFORMATION *pSnapshotLuns,
  [in] VDS_LUN_INFORMATION *pOriginalLuns,
  [in] DWORD               dwCount,
  [in] DWORD               dwFlags
);

Parámetros

[in] pSnapshotLuns

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

[in] pOriginalLuns

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

[in] dwCount

Número de elementos de la matriz pSnapshotLuns. También es el número de elementos de la matriz pOriginalLuns.

[in] dwFlags

Máscara de bits de marcas de _VSS_HARDWARE_OPTIONS que proporcionan información sobre el cambio de estado que han sufrido los LUN de instantánea. En la tabla siguiente se describe cómo se usa cada marca en este parámetro.

Valor Significado
VSS_ONLUNSTATECHANGE_NOTIFY_READ_WRITE
0x00000100
El LUN de instantánea se convertirá permanentemente en lectura y escritura.
VSS_ONLUNSTATECHANGE_NOTIFY_LUN_PRE_RECOVERY
0x00000200
Los LUN de instantánea se convertirán temporalmente en lectura y escritura y están a punto de someterse a la recuperación de TxF o a la recuperación automática de VSS.
VSS_ONLUNSTATECHANGE_NOTIFY_LUN_POST_RECOVERY
0x00000400
Los LUN de instantánea se han sometido a la recuperación de TxF o a la recuperación automática de VSS y se han convertido a solo lectura.
VSS_ONLUNSTATECHANGE_DO_MASK_LUNS
0x00000800
Los LUN de instantánea deben enmascararse desde la máquina actual, pero no eliminarse.

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.
E_INVALIDARG
0x80070057L
Uno de los valores de parámetro no es válido.
VSS_E_PROVIDER_VETO
0x80042306L
Error inesperado del proveedor. Si se devuelve esto, 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.

Requisitos

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

Consulte también

IVssHardwareSnapshotProviderEx