estructura RESOURCE_STATUS (resapi.h)
Contiene información sobre un recurso que se está conectando o desconectado. Esta estructura se usa como parámetro para la función de devolución de llamada SetResourceStatus.
Sintaxis
typedef struct RESOURCE_STATUS {
CLUSTER_RESOURCE_STATE ResourceState;
DWORD CheckPoint;
DWORD WaitHint;
HANDLE EventHandle;
} RESOURCE_STATUS, *PRESOURCE_STATUS;
Miembros
ResourceState
Valor que describe el estado de un recurso enumerado por la enumeración CLUSTER_RESOURCE_STATE . Los valores posibles para este miembro son los siguientes:
ClusterResourceStateUnknown (-1)
Error al intentar recuperar el estado, normalmente porque el servidor ya no está disponible. Para obtener más información, el autor de la llamada debe llamar a la función GetLastError.
ClusterResourceOnline (2)
El recurso está en línea y está disponible.
ClusterResourceOffline (3)
El recurso está sin conexión y no está disponible.
ClusterResourceFailed (4)
Error en el recurso.
ClusterResourceOnlinePending (129)
El recurso está en proceso de colocarse en línea. El miembro CheckPoint debe ser mayor que el valor anterior de este miembro.
ClusterResourceOfflinePending (130)
El recurso está en proceso de desconectarse.
CheckPoint
Valor establecido por el archivo DLL de recursos para marcar un informe de estado como nuevo.
WaitHint
Este miembro no se está usando en este momento.
EventHandle
Identificador de un evento que indica cuándo se ha producido un error en el recurso.
Comentarios
Los archivos DLL de recursos normalmente establecen el miembro ResourceState en ClusterResourceOnline o ClusterResourceOffline. Sin embargo, si ResourceState está establecido en ClusterResourceOnlinePending o ClusterResourceOfflinePending, el miembro CheckPoint debe ser mayor que el valor anterior notificado para CheckPoint.
Los archivos DLL de recursos establecen inicialmente CheckPoint en cero y, a continuación, lo incrementan en 1 para cada llamada a SetResourceStatus. Los monitores de recursos detectan nuevos informes de estado comparando el valor actual de CheckPoint con el valor anterior. Si el valor ha cambiado, el Monitor de recursos lee la nueva información de estado.
Antes de devolver el estado ClusterResourceUnknown en el miembro ResourceState , un archivo DLL de recursos debe llamar a la función SetLastError.
Los archivos DLL de recursos establecen el miembro EventHandle en un identificador que se señala cuando se produce un error en un recurso.
Para obtener más información, consulte Implementación de archivos DLL de recursos.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | No se admite ninguno |
Servidor mínimo compatible | Windows Server 2008 Enterprise, Windows Server 2008 Datacenter |
Encabezado | resapi.h |