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 계층에는 경쟁 네트워크 리디렉션기가 없습니다. 모든 네트워크 미니 리디렉터는 MRxCreateSrvCall 에 대한 호출을 받은 후 ThisMinirdrIsTheWinner 매개 변수가 TRUE 로 설정된 MRxSrvCallWinnerNotify 에 대한 호출을 수신하여 SRV_CALL 구조를 만듭니다.

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

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 mrx.h(Mrx.h 포함)

추가 정보

MRxCreateSrvCall

MRxCreateVNetRoot

MRxExtractNetRootName

MRxFinalizeNetRoot

MRxFinalizeVNetRoot

MRxPreparseName

RxFinalizeSrvCall