RxIndicateChangeOfBufferingStateForSrvOpen 関数 (rxprocs.h)

RxIndicateChangeOfBufferingStateForSrvOpen 、後で処理するために変更バッファリング状態要求 (たとえば、oplock break indication) を登録するために呼び出されます。 必要な前提条件が満たされている場合、oplock はさらに処理されます。

構文

VOID RxIndicateChangeOfBufferingStateForSrvOpen(
  PMRX_SRV_CALL SrvCall,
  PMRX_SRV_OPEN SrvOpen,
  PVOID         SrvOpenKey,
  PVOID         Context
);

パラメーター

SrvCall

SRV_CALL構造体へのポインター。

SrvOpen

SRV_OPEN構造体へのポインター。

SrvOpenKey

SRV_OPEN キー構造のキーへのポインター。

Context

要求を処理するためのコールバック中にネットワーク ミニ リダイレクターに返されるコンテキストへのポインター。

戻り値

何一つ

備考

このルーチンは、変更バッファリング状態要求を登録リスト (DPC レベル処理) または適切なディスパッチャー/ハンドラー リストに挿入することによって登録します。

これは、バッファリング状態の変化の兆候がサーバーからクライアントによって生成されたキーを使用するインスタンスです (SRV_OPEN アドレス自体は、使用できる最適なキーです)。 これは、それ以上参照する必要がないことを意味します。

ただし、このルーチンが DPC レベルで呼び出されると、参照を実行する必要があるかのように表示が処理されます。

FCB のリソースがこのスレッドによって既に取得されている場合は、バッファリング状態の変化の兆候は、それ以上の遅延なしですぐに処理されます。 RxIndicateChangeOfBufferingStateForSrvOpen は、この場合すぐに RxChangeBufferingState 呼び出します。

このルーチンによって呼び出される内部ルーチンは、使用可能なメモリがないために失敗する可能性がありますが (たとえば、ページプール以外のメモリを割り当てることができません)、これは VOID ルーチンであるため、この状態が発生してもエラーは返されません。

後で処理するためにキューに入れるのではなく、バッファリング状態要求をすぐに処理できる場合は、RxChangeBufferingState 呼び出すことができます。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー rxprocs.h (Rxprocs.h、Struchdr.h、Fcb.h を含む)
IRQL <= APC_LEVEL

関連項目

RX_CONTEXT

RxChangeBufferingState

RxIndicateChangeOfBufferingState