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
입력 시 EventHandle 은 NULL입니다. 출력에서 EventHandle 은 신호가 없는 동기화 개체에 대한 핸들을 포함합니다. 리소스 DLL은 리소스 모니터에 리소스 오류를 보고하기 위해 언제든지 이 핸들에 신호를 보낼 수 있습니다. 출력 시 EventHandle을 NULL로 설정할 수도 있습니다. 이는 리소스가 비동기 이벤트 알림을 지원하지 않음을 나타냅니다.
[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
예약되어 있습니다.
반환 값
반환 코드/값 | 설명 |
---|---|
|
작업이 성공했고 리소스가 온라인 상태입니다. |
|
리소스는 다른 시스템과 중재되었고 다른 시스템 중 하나가 중재에서 승리했습니다. 쿼럼 지원 리소스만 이 값을 반환합니다. |
|
요청이 보류 중이며 온라인 요청을 처리하기 위해 스레드가 활성화되었습니다. |
다른 이유로 작업이 성공하지 못한 경우 시스템 오류 코드가 반환됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | 지원되는 버전 없음 |
지원되는 최소 서버 | Windows Server 2012 R2 |
대상 플랫폼 | Windows |
헤더 | resapi.h |