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 포함) |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기