다음을 통해 공유


PONLINE_V2_ROUTINE 콜백 함수(resapi.h)

리소스를 사용할 수 있는 것으로 표시합니다. PONLINE_V2_ROUTINE 형식은 이 함수에 대한 포인터를 정의합니다.

구문

PONLINE_V2_ROUTINE PonlineV2Routine;

DWORD PonlineV2Routine(
  [in]           RESID Resource,
  [out]          LPHANDLE EventHandle,
  [in]           DWORD OnlineFlags,
  [in, optional] PBYTE InBuffer,
  [in]           DWORD InBufferSize,
  [in]           DWORD Reserved
)
{...}

매개 변수

[in] Resource

사용할 수 있는 리소스에 대한 리소스 식별자입니다.

[out] EventHandle

입력 시 EventHandleNULL입니다. 출력에서 EventHandle 은 신호가 없는 동기화 개체에 대한 핸들을 포함합니다. 리소스 DLL은 리소스 모니터에 리소스 오류를 보고하기 위해 언제든지 이 핸들에 신호를 보낼 수 있습니다. 출력 시 EventHandleNULL로 설정할 수도 있습니다. 이는 리소스가 비동기 이벤트 알림을 지원하지 않음을 나타냅니다.

[in] OnlineFlags

이 작업에 대한 설정을 지정하는 플래그의 비트 마스크입니다. 이 매개 변수는 다음 값 중 하나 이상으로 설정할 수 있습니다.

CLUS_RESDLL_ONLINE_RECOVER_MONITOR_STATE(0x00000001)

리소스가 오류에서 복구되는 경우 리소스의 상태를 모니터링합니다.

CLUS_RESDLL_ONLINE_IGNORE_RESOURCE_STATUS(0x00000002)

리소스가 잠겨야 한다고 나타내는 경우에도 작업을 수행합니다.

CLUS_RESDLL_ONLINE_RETURN_TO_SOURCE_NODE_ON_ERROR(0x00000004)

리소스에 오류가 발생하면 원본 노드로 반환합니다.

CLUS_RESDLL_ONLINE_RESTORE_ONLINE_STATE(0x00000008)

리소스의 상태 온라인으로 설정합니다.

CLUS_RESDLL_ONLINE_IGNORE_NETWORK_CONNECTIVITY(0x00000010)

네트워크 오류가 있는 경우에도 작업을 수행합니다.

[in, optional] InBuffer

작업에 대한 데이터가 포함된 버퍼에 대한 포인터입니다. 그렇지 않으면 작업에 데이터가 필요하지 않은 경우 NULL 입니다.

[in] InBufferSize

InBuffer 매개 변수의 크기(바이트)입니다.

[in] Reserved

예약되어 있습니다.

반환 값

반환 코드/값 설명
ERROR_SUCCESS
0
작업이 성공했고 리소스가 온라인 상태입니다.
ERROR_RESOURCE_NOT_AVAILABLE
5006(0x138E)
리소스는 다른 시스템과 중재되었고 다른 시스템 중 하나가 중재에서 승리했습니다. 쿼럼 지원 리소스만 이 값을 반환합니다.
ERROR_IO_PENDING
997(0x3E5)
요청이 보류 중이며 온라인 요청을 처리하기 위해 스레드가 활성화되었습니다.
 

다른 이유로 작업이 성공하지 못한 경우 시스템 오류 코드가 반환됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 지원되는 버전 없음
지원되는 최소 서버 Windows Server 2012 R2
대상 플랫폼 Windows
헤더 resapi.h

추가 정보

리소스 DLL Entry-Point 함수