Bagikan melalui


Struktur NET_ROOT

Struktur akar bersih, NET_ROOT, berisi informasi untuk setiap server jaringan tertentu\berbagi koneksi yang dikelola oleh pengalih mini jaringan.

NET_ROOT adalah apa yang ingin ditangani oleh RDBSS dan driver pengalih mini jaringan, bukan server. Oleh karena itu, RDBSS biasanya membuat dan membuka struktur NET_ROOT dan memanggil driver pengalih mini jaringan yang bertanggung jawab untuk membuka server. Driver pengalih mini jaringan diharapkan mengisi bidang yang sesuai dalam struktur NET_ROOT yang diteruskan.

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

  • Jumlah tanda tangan dan referensi

  • Nama dan informasi tabel terkait

  • Penunjuk belakang ke struktur SRV_CALL terkait

  • Informasi ukuran untuk berbagai substruktur

  • Tabel pencarian struktur FCB terkait

  • Penyimpanan tambahan apa pun yang diminta oleh pengalih mini jaringan (atau pembuat struktur data NET_ROOT)

Struktur NET_ROOT juga berisi daftar struktur RX_CONTEXT yang menunggu transisi NET_ROOT selesai sebelum dimulainya kembali pemrosesan IRP. Ini biasanya terjadi ketika permintaan bersamaan diarahkan ke server. Salah satu permintaan ini dimulai sementara permintaan lainnya diantrekan. Ruang ekstra yang disediakan untuk digunakan oleh pengalih mini jaringan dimulai di akhir struktur data NET_ROOT yang diketahui sehingga pengalih mini jaringan cukup merujuk ke ruang tambahan ini menggunakan bidang konteks dari file yang disertakan.

Finalisasi struktur NET_ROOT terdiri dari dua bagian:

  1. Menghancurkan asosiasi dengan semua V_NET_ROOTS

  2. Mengosongkan memori

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