Compartir a través de


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

Consulte también

CLUSTER_RESOURCE_STATE

Estructuras dll de recursos

SetResourceStatus