Driver dan Pustaka RDBSS

Subsistem Buffering Drive Yang Dialihkan (RDBSS) diimplementasikan dalam dua bentuk:

  • Driver sistem file (rdbss.sys) yang disediakan dengan sistem operasi.

  • Pustaka statis (rdbsslib.lib) yang disediakan dengan Windows Driver Kit (WDK).

Driver rdbss.sys secara otomatis dimuat jika ada pengalihan mini jaringan non-monolitik terdaftar pada sistem. Pengalih Microsoft Server Message Block (SMB) (mrxsmb sys) saat ini adalah satu-satunya driver yang dapat dibangun sebagai driver mini-redirector jaringan non-monolitik.

Semua driver pengalihan mini jaringan lainnya, termasuk pengalihan mini jaringan Microsoft lainnya yang disediakan dengan sistem operasi, harus diimplementasikan sebagai driver monolitik yang terhubung dengan pustaka statis rdbsslib.lib yang disediakan dengan WDK.

RDBSS menggunakan mekanisme yang terdefinisi dengan baik untuk komunikasi dengan driver pengalih mini jaringan, Manajer I/O, Manajer Cache, Manajer Memori, dan sistem kernel lainnya.

RDBSS mengekspor sejumlah besar rutinitas yang dapat dipanggil oleh pengalih mini jaringan dan sistem kernel lainnya untuk mengatur opsi dan melakukan berbagai operasi. Untuk memanggil rutinitas yang diekspor oleh RDBSS, driver pengalihan mini jaringan (atau driver kernel lainnya) menyertakan file header WDK yang sesuai, memanggil rutinitas RDBSS yang diekspor berdasarkan nama, dan tautan dengan file rdbsslib.lib yang sesuai yang diinstal dengan WDK. Perhatikan bahwa file rdbsslib.lib yang berbeda disediakan dengan WDK untuk Window Vista, Windows Server 2003, Windows XP, dan Windows 2000.

File header WDK untuk RDBSS juga menentukan sejumlah makro yang direkomendasikan untuk digunakan oleh driver pengalih mini jaringan, daripada memanggil beberapa rutinitas RDBSS secara langsung.

Semua struktur data yang ditentukan dan digunakan oleh RDBSS memiliki tanda tangan 4 byte khusus di awal struktur data yang digunakan secara ekstensif dalam validasi. Nilai untuk tanda tangan struktur data RDBSS ini ditentukan dalam file header WDK, nodetype.h. Tanda tangan struktur data ini digunakan untuk pemecahan masalah dan penelusuran kesalahan RDBSS dan driver pengalihan mini jaringan.

Bagian berikut membahas secara rinci masing-masing kategori rutinitas yang diekspor oleh RDBSS dan makro yang ditentukan untuk memanggil rutinitas ini. Kita mulai dengan daftar semua rutinitas yang disediakan oleh RDBSS dan daftar makro serupa yang ditentukan oleh RDBSS:

Rutinitas yang diekspor oleh RDBSS dan makro RDBSS yang ditentukan untuk memanggil rutinitas ini dapat diatur ke dalam sejumlah kategori yang berbeda, termasuk yang berikut ini: