次の方法で共有


SRV_CALL構造体

サーバー呼び出しコンテキスト構造SRV_CALL、ネットワーク ミニ リダイレクターによって維持される各特定のネットワーク サーバー接続に関する情報を保持します。

SRV_CALL構造のグローバル リストは、RDBSS によってグローバル データに保持されます。 各SRV_CALL構造体には、他の RDBSS 構造体と共通するいくつかの要素と、SRV_CALL構造体に固有の要素があります。 SRV_CALL構造体を管理する RDBSS ルーチンは、次の要素のみを変更します。

  • 署名と参照の数

  • 名前と関連付けられたテーブル情報

  • 関連付けられているNET_ROOT エントリの一覧

  • さまざまな状況 (アイドル タイムアウトなど) で RDBSS によってネットワーク ミニ リダイレクターが呼び出される頻度を制御する一連のタイミング パラメーター

  • 関連付けられているネットワーク ミニ リダイレクター ドライバー ID

  • ネットワーク ミニ リダイレクター (またはSRV_CALL データ構造の作成者) によって要求される追加ストレージ

SRV_CALL構造体の Unicode 名は、構造体自体の末尾に含まれます。 ネットワーク ミニ リダイレクターで使用するために予約された余分な領域は、既知のSRV_CALL データ構造の末尾から開始されるため、ネットワーク ミニ リダイレクターはインクルード ファイルのコンテキスト フィールドを使用してこの余分な領域を参照できます。

SRV_CALL構造体の最終処理は、次の 2 つの部分で構成されます。

  1. すべてのNET_ROOTSとの関連付けを破棄する

  2. メモリの解放

これら 2 つのアクションの間に遅延が生じる可能性があり、SRV_CALL構造のフィールドにより、最初のステップが重複しなくなる可能性があります。