다음을 통해 공유


PSTARTUP_ROUTINE 콜백 함수(resapi.h)

함수 테이블과 버전 번호를 포함하는 구조를 반환하여 리소스 DLL을 로드합니다. PSTARTUP_ROUTINE 형식은 이 함수에 대한 포인터를 정의합니다.

구문

PSTARTUP_ROUTINE PstartupRoutine;

DWORD PstartupRoutine(
  [in]  LPCWSTR ResourceType,
  [in]  DWORD MinVersionSupported,
  [in]  DWORD MaxVersionSupported,
  [in]  PSET_RESOURCE_STATUS_ROUTINE SetResourceStatus,
  [in]  PLOG_EVENT_ROUTINE LogEvent,
  [out] PCLRES_FUNCTION_TABLE *FunctionTable
)
{...}

매개 변수

[in] ResourceType

시작 중인 리소스의 유형입니다.

[in] MinVersionSupported

클러스터 서비스에서 지원하는 리소스 API의 최소 버전입니다.

[in] MaxVersionSupported

클러스터 서비스에서 지원하는 리소스 API의 최대 버전입니다.

[in] SetResourceStatus

리소스 DLL이 온라인 또는 오프라인에서 ERROR_IO_PENDING 반환한 후 상태 업데이트하기 위해 호출해야 하는 콜백 함수에 대한 포인터입니다. 자세한 내용은 SetResourceStatus를 참조하세요.

[in] LogEvent

리소스 DLL이 리소스에 대한 이벤트를 보고하기 위해 호출해야 하는 콜백 함수에 대한 포인터입니다. 자세한 내용은 LogEvent를 참조하세요.

[out] FunctionTable

Resource API 버전 및 진입점에 대한 특정 이름을 설명하는 CLRES_FUNCTION_TABLE 구조체에 대한 포인터입니다.

반환 값

반환 코드/값 설명
ERROR_SUCCESS
0
요청이 성공했습니다.
ERROR_REVISION_MISMATCH
1306 (0x51A)
리소스 DLL은 MinVersionSupported 및 MaxVersionSupported 매개 변수로 식별 되는 범위에 속하는 버전을 지원하지 않습니다.
 

작업에 성공하지 못한 경우 시작시스템 오류 코드 중 하나를 반환해야 합니다.

설명

시작 진입점 함수는 지원되는 Resource API의 인터페이스 버전과 지원되는 버전의 Resource API에 필요한 다른 모든 함수의 진입점을 모두 설명하는 함수 테이블을 반환합니다.

현재 Resource API 버전 1.0만 지원됩니다.

리소스가 둘 이상의 Resource API 버전을 지원하는 경우 최신 버전에 대한 함수 테이블을 반환합니다. 버전 번호는 MaxVersionSupported 매개 변수보다 작거나 같아야 합니다. FunctionTable 매개 변수가 가리키는 함수 테이블의 버전이 범위 내에 있지 않으면 리소스를 성공적으로 로드할 수 없습니다.

자세한 내용은 시작 구현을 참조하세요.

예제

시작 구현을 참조하세요.

요구 사항

   
지원되는 최소 클라이언트 지원되는 버전 없음
지원되는 최소 서버 Windows Server 2008 Enterprise, Windows Server 2008 Datacenter
대상 플랫폼 Windows
헤더 resapi.h

추가 정보

리소스 DLL Entry-Point 함수