다음을 통해 공유


RESOURCE_STATUS 구조체(resapi.h)

온라인 상태가 되거나 오프라인으로 전환되는 리소스 에 대한 정보를 포함합니다. 이 구조체는 콜백 함수 SetResourceStatus에 대한 매개 변수로 사용됩니다.

구문

typedef struct RESOURCE_STATUS {
  CLUSTER_RESOURCE_STATE ResourceState;
  DWORD                  CheckPoint;
  DWORD                  WaitHint;
  HANDLE                 EventHandle;
} RESOURCE_STATUS, *PRESOURCE_STATUS;

멤버

ResourceState

CLUSTER_RESOURCE_STATE 열거형으로 열거된 리소스의 상태를 설명하는 값입니다. 이 멤버의 가능한 값은 다음과 같습니다.

ClusterResourceStateUnknown(-1)

일반적으로 서버를 더 이상 사용할 수 없기 때문에 상태를 검색하는 동안 오류가 발생했습니다. 자세한 내용은 호출자가 GetLastError 함수를 호출해야 합니다.

ClusterResourceOnline(2)

리소스는 온라인 상태이며 사용할 수 있습니다.

ClusterResourceOffline(3)

리소스가 오프라인 상태이며 사용할 수 없습니다.

ClusterResourceFailed (4)

리소스가 실패했습니다.

ClusterResourceOnlinePending(129)

리소스가 온라인에 배치되는 중입니다. CheckPoint 멤버는 이 멤버의 이전 값보다 커야 합니다.

ClusterResourceOfflinePending(130)

리소스가 오프라인으로 전환되는 중입니다.

CheckPoint

상태 보고서에 새 플래그를 지정하기 위해 리소스 DLL에서 설정한 값입니다.

WaitHint

이 멤버는 현재 사용되지 않습니다.

EventHandle

리소스가 실패한 시기를 나타내는 이벤트에 대한 핸들입니다.

설명

리소스 DLL은 일반적으로 ResourceState 멤버를 ClusterResourceOnline 또는 ClusterResourceOffline으로 설정합니다. 그러나 ResourceStateClusterResourceOnlinePending 또는 ClusterResourceOfflinePending으로 설정된 경우 CheckPoint 멤버는 CheckPoint에 대해 보고된 이전 값보다 커야 합니다.

리소스 DLL은 처음에 CheckPoint 를 0으로 설정한 다음 SetResourceStatus에 대한 각 호출에 대해 1씩 증분합니다. 리소스 모니터는CheckPoint의 현재 값을 이전 값과 비교하여 새 상태 보고서를 검색합니다. 값이 변경된 경우 리소스 모니터는 새 상태 정보를 읽습니다.

ResourceState 멤버에서 ClusterResourceUnknown 상태를 반환하기 전에 리소스 DLL은 SetLastError 함수를 호출해야 합니다.

리소스 DLL은 EventHandle 멤버를 리소스가 실패할 때 신호를 수신하는 핸들로 설정합니다.

자세한 내용은 리소스 DLL 구현을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 지원되는 버전 없음
지원되는 최소 서버 Windows Server 2008 Enterprise, Windows Server 2008 Datacenter
머리글 resapi.h

추가 정보

CLUSTER_RESOURCE_STATE

리소스 DLL 구조

SetResourceStatus