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****->Fcb의 FcbState 멤버를 FCB_STATE_BUFFERSTATE_CHANGING 설정합니다.
SMB(서버 메시지 블록) 리다이렉터는 MRxComputeNewBufferingState를 사용하여 SMB 관련 oplock 수준을 적절한 RDBSS 버퍼링 상태 플래그에 매핑합니다. oplock 수준은 MrxContext 매개 변수에 전달됩니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | mrx.h(Mrx.h 포함) |