다음을 통해 공유


PMRX_SRVCALL_WINNER_NOTIFY 콜백 함수(mrx.h)

MRxSrvCallWinnerNotify 루틴은 RDBSS 여러 리디렉션자가 요청을 수행할 수 있을 때 선택되었음을 네트워크 미니 리트리버에게 알리기 위해 호출됩니다.

통사론

PMRX_SRVCALL_WINNER_NOTIFY PmrxSrvcallWinnerNotify;

NTSTATUS PmrxSrvcallWinnerNotify(
  IN OUT PMRX_SRV_CALL SrvCall,
  IN BOOLEAN ThisMinirdrIsTheWinner,
  IN OUT PVOID RecommunicateContext
)
{...}

매개 변수

SrvCall

[in, out] 네트워크 미니 리다이렉터에서 만든 SRV_CALL 구조체에 대한 포인터입니다.

ThisMinirdrIsTheWinner

[in] 이 네트워크 미니 리다이렉터를 선택했음을 나타내는 부울 값입니다.

RecommunicateContext

[in/out] PMRX_CREATE_SRVCALL네트워크 미니 리렉터 제공 값에 대한 포인터입니다.

반환 값

MRxSmbSrvCallWinnerNotify 성공 시 STATUS_SUCCESS 반환합니다.

발언

MRxSrvCallWinnerNotify 원래 RDBSS에서 여러 리디렉션자가 요청을 수행할 수 있을 때 선택되었음을 네트워크 미니 리디렉션자에게 알리도록 설계되었습니다. 선택한 네트워크 미니 리다이렉터에서는 SRV_CALL 구조를 만들고 서버와의 연결을 설정해야 합니다.

네트워크 미니 리다이렉터에서 SRV_CALL 구조의 컨텍스트를 완료해야 합니다. 네트워크 미니 리렉터에서 NET_ROOT 구조체 및 파일 이름에 대/소문자를 구분하지 않는 이름을 지원하는 경우 SRV_CALL Flags 멤버는 SRVCALL_FLAG_CASE_INSENSITIVE_NETROOTS 및 SRVCALL_FLAG_CASE_INSENSITIVE_FILENAMES 대한 비트를 설정해야 합니다.

RDBSS의 현재 구현에서 각 네트워크 미니 리다이렉터에는 RDBSS의 자체 복사본이 있으므로 RDBSS 계층에는 경쟁 네트워크 리디렉션자가 없습니다. 모든 네트워크 미니 리디렉션자는 MRxCreateSrvCallSRV_CALL 구조를 만들라는 호출을 받은 후 ThisMinirdrIsTheWinner 매개 변수가 TRUE 설정된MRxSrvCallWinnerNotify 호출을 받습니다.

동일한 UNC 네임스페이스를 처리하기 위해 여러 리디렉션자가 설치되면 레지스트리에 지정된 리디렉터 순서에 따라 여러 UNC 공급자(MUP)가 요청을 서비스하는 리디렉션자를 선택합니다.

요구 사항

요구
대상 플랫폼 바탕 화면
헤더 mrx.h(Mrx.h 포함)

참고 항목

MRxCreateSrvCall

MRxCreateVNetRoot

MRxExtractNetRootName

MRxFinalizeNetRoot

MRxFinalizeVNetRoot

MRxPreparseName

RxFinalizeSrvCall