функция обратного вызова PMRX_COMPUTE_NEW_BUFFERING_STATE (mrx.h)

RDBSS вызывает подпрограммуMRxComputeNewBufferingState, чтобы запросить, чтобы сетевой мини-перенаправитель вычислил новое изменение состояния буферизации.

Синтаксис

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 устанавливает для члена FcbStateSrvOpen****->Fcb значение FCB_STATE_BUFFERSTATE_CHANGING.

Перенаправитель server Message Block (SMB) использует MRxComputeNewBufferingState для сопоставления уровней блокировки SMB с соответствующими флагами состояния буферизации RDBSS. Уровень oplock передается в параметре MrxContext .

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть mrx.h (включая Mrx.h)

См. также раздел

MRxCompleteBufferingStateChangeRequest

MRxGetConnectionId