次の方法で共有


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 は、成功した場合、または次のような適切な NTSTATUS 値のSTATUS_SUCCESSを返します。

リターン コード 説明
STATUS_NOT_SUPPORTED 要求された機能はサポートされていません。

注釈

MRxComputeNewBufferingState を呼び出す前に、RDBSS は SrvOpen****->Fcb の FcbState メンバーをFCB_STATE_BUFFERSTATE_CHANGINGに設定します。

サーバー メッセージ ブロック (SMB) リダイレクターは 、MRxComputeNewBufferingState を使用して、SMB 固有の oplock レベルを適切な RDBSS バッファリング状態フラグにマップします。 oplock レベルは MrxContext パラメーターで渡されます。

要件

要件
対象プラットフォーム デスクトップ
Header mrx.h (Mrx.h を含む)

こちらもご覧ください

MRxCompleteBufferingStateChangeRequest

MRxGetConnectionId