다음을 통해 공유


PMRX_COMPUTE_NEW_BUFFERING_STATE 콜백 함수(mrx.h)

RDBSSMRxComputeNewBufferingState 루틴을 호출하여 네트워크 미니 리디렉션기가 새 버퍼링 상태 변경을 계산하도록 요청합니다.

통사론

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