Struktur V_NET_ROOT

Struktur V_NET_ROOT menyediakan mekanisme untuk pemetaan ke dalam berbagi (misalnya, pemetaan drive pengguna yang menunjuk di bawah akar titik berbagi terkait). Nama V_NET_ROOT bisa dalam salah satu format berikut:

\server\share\d1\d2
\;m:\server\share\d1\d2

Format nama tergantung pada apakah ada perangkat lokal ("X:", misalnya) yang terkait dengan struktur V_NET_ROOT ini. Dalam kasus pemetaan drive lokal (d1\d2, misalnya), pemetaan drive lokal akan diawali ke setiap CreateFile yang dibuka pada struktur V_NET_ROOT ini.

struktur V_NET_ROOT juga digunakan untuk memasok kredensial alternatif. Tujuan untuk struktur V_NET_ROOT semacam ini adalah untuk menyebarluaskan kredensial alternatif ke dalam NET_ROOT sebagai default. Agar ini berfungsi, tidak boleh ada referensi lain.

Daftar struktur V_NET_ROOT dikelola oleh RDBSS untuk setiap NET_ROOT. Setiap struktur V_NET_ROOT memiliki beberapa elemen yang umum dengan struktur RDBSS lainnya, bersama dengan elemen yang unik untuk struktur V_NET_ROOT. Rutinitas RDBSS yang mengelola struktur V_NET_ROOT hanya memodifikasi elemen berikut:

  • Jumlah tanda tangan dan referensi

  • Penunjuk ke struktur dan tautan NET_ROOT terkait

  • Informasi nama untuk pencarian tabel (awalan)

  • Nama untuk awalan yang akan ditambahkan ke nama apa pun yang dilihat pengguna (ini untuk mensimulasikan struktur NET_ROOT yang tidak dipetakan di akar struktur NET_ROOT aktual)

Finalisasi struktur V_NET_ROOT terdiri dari dua bagian:

  1. Menghancurkan asosiasi dengan semua struktur SRV_OPEN

  2. Mengosongkan memori

Mungkin ada penundaan antara kedua tindakan ini, dan bidang dalam struktur V_NET_ROOT mencegah langkah pertama diduplikasi.