V_NET_ROOT構造体は、共有 (たとえば、関連付けられている共有ポイントのルートの下を指すユーザー ドライブ マッピング) へのマッピングのメカニズムを提供します。 V_NET_ROOT名は、次のいずれかの形式で指定できます。
\server\share\d1\d2
\;m:\server\share\d1\d2
名前の形式は、このV_NET_ROOT構造体に関連付けられているローカル デバイス ("X:"など) があるかどうかによって異なります。 ローカル ドライブ マッピング (d1\d2 など) の場合、ローカル ドライブ マッピングは、このV_NET_ROOT構造体で開かれている各 CreateFile にプレフィックスが付けられます。
V_NET_ROOT構造は、代替資格情報を提供するためにも使用されます。 この種のV_NET_ROOT構造の目的は、代替資格情報を既定としてNET_ROOTに伝達することです。 これを機能させるには、他の参照は必要ありません。
V_NET_ROOT構造体の一覧は、各NET_ROOTの RDBSS によって管理されます。 各V_NET_ROOT構造体には、他の RDBSS 構造体と共通するいくつかの要素と、V_NET_ROOT構造体に固有の要素があります。 V_NET_ROOT構造体を管理する RDBSS ルーチンは、次の要素のみを変更します。
署名と参照の数
関連付けられているNET_ROOT構造体とリンクへのポインター
テーブル参照の名前情報 (プレフィックス)
ユーザーに表示される名前に追加するプレフィックスの名前 (これは、実際の NET_ROOT 構造体のルートにマップされていないNET_ROOT構造体をシミュレートするため)
V_NET_ROOT構造体の最終処理は、次の 2 つの部分で構成されます。
すべてのSRV_OPEN構造体との関連付けを破棄する
メモリの解放
これら 2 つのアクションの間に遅延が生じる可能性があり、V_NET_ROOT構造のフィールドにより、最初のステップが重複しなくなる可能性があります。