Поделиться через


функция обратного вызова 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, RDBSSS задает член SrvOpen***->Fcb для FCB_STATE_BUFFERSTATE_CHANGING.

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

Требования

Требование Ценность
целевая платформа Настольный
заголовка mrx.h (include Mrx.h)

См. также

MRxCompleteBufferingStateChangeRequest

MRxGetConnectionId