PMRX_COMPUTE_NEW_BUFFERING_STATE 콜백 함수(mrx.h)

MRxComputeNewBufferingState 루틴은 RDBSS에서 호출되어 네트워크 미니 리트리버레이터가 새 버퍼링 상태 변경을 계산하도록 요청합니다.

구문

PMRX_COMPUTE_NEW_BUFFERING_STATE PmrxComputeNewBufferingState;

NTSTATUS PmrxComputeNewBufferingState(
  [in, out] IN OUT PMRX_SRV_OPEN SrvOpen,
  [in]      IN PVOID MRxContext,
  [out]     OUT PULONG NewBufferingState
)
{...}

매개 변수

[in, out] SrvOpen

SRV_OPEN 구조체 및 연결된 FCB 구조체에 대한 포인터입니다.

[in] MRxContext

네트워크 미니 리다이렉터 콜백에서 사용할 컨텍스트 매개 변수에 대한 포인터입니다.

[out] NewBufferingState

루틴이 반환되면 새 버퍼링 상태가 저장되는 위치에 대한 포인터입니다.

반환 값

MRxComputeNewBufferingState 는 성공에 대한 STATUS_SUCCESS 반환하거나 다음과 같은 적절한 NTSTATUS 값을 반환합니다.

반환 코드 설명
STATUS_NOT_SUPPORTED 요청된 기능은 지원되지 않습니다.

설명

MRxComputeNewBufferingState를 호출하기 전에 RDBSS는 SrvOpen****->FcbFcbState 멤버를 FCB_STATE_BUFFERSTATE_CHANGING 설정합니다.

SMB(서버 메시지 블록) 리다이렉터는 MRxComputeNewBufferingState를 사용하여 SMB 관련 oplock 수준을 적절한 RDBSS 버퍼링 상태 플래그에 매핑합니다. oplock 수준은 MrxContext 매개 변수에 전달됩니다.

요구 사항

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

추가 정보

MRxCompleteBufferingStateChangeRequest

MRxGetConnectionId