функция обратного вызова 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) |