次の方法で共有


RDBSS ドライバーとライブラリ

リダイレクトされたドライブ バッファリング サブシステム (RDBSS) は、次の 2 つの形式で実装されます。

  • オペレーティング システムに付属のファイル システム ドライバー (rdbss.sys)。

  • Windows Driver Kit (WDK) に付属するスタティック ライブラリ (rdbsslib.lib)。

非モノリシック ネットワーク ミニ リダイレクターがシステムに登録されている場合、 rdbss.sys ドライバーが自動的に読み込まれます。 現在、Microsoft Server Message Block (SMB) リダイレクター (mrxsmb sys) は、モノリシックでないネットワーク ミニ リダイレクター ドライバーとして構築できる唯一のドライバーです。

オペレーティング システムに付属する他の Microsoft ネットワーク ミニ リダイレクターを含む、他のすべてのネットワーク ミニ リダイレクター ドライバーは、WDK で提供される rdbsslib.lib スタティック ライブラリとリンクするモノリシック ドライバーとして実装する必要があります。

RDBSS は、ネットワーク ミニ リダイレクター ドライバー、I/O マネージャー、キャッシュ マネージャー、メモリ マネージャー、およびその他のカーネル システムとの通信に明確に定義されたメカニズムを使用します。

RDBSS は、ネットワーク ミニ リダイレクターやその他のカーネル システムによって呼び出すことができる多数のルーチンをエクスポートして、オプションを設定し、さまざまな操作を実行します。 RDBSS によってエクスポートされたルーチンを呼び出すには、ネットワーク ミニ リダイレクター ドライバー (またはその他のカーネル ドライバー) には、適切な WDK ヘッダー ファイルが含まれています。エクスポートされた RDBSS ルーチンを名前で呼び出し、WDK と共にインストールされている適切な rdbsslib.lib ファイルとのリンクを指定します。 Windows Vista、Windows Server 2003、Windows XP、および Windows 2000 用 WDK では、異なる rdbsslib.lib ファイルが提供されることに注意してください。

RDBSS 用の WDK ヘッダー ファイルには、RDBSS ルーチンの一部を直接呼び出すのではなく、ネットワーク ミニ リダイレクター ドライバーで使用することをお勧めするマクロも多数定義されています。

RDBSS によって定義および使用されるすべてのデータ構造には、検証で広く使用されるデータ構造の先頭に特別な 4 バイト署名があります。 これらの RDBSS データ構造シグネチャの値は、 WDK ヘッダー ファイル nodetype.h で定義されます。 これらのデータ構造署名は、RDBSS ドライバーとネットワーク ミニ リダイレクター ドライバーのトラブルシューティングとデバッグに使用されます。

次のセクションでは、RDBSS によってエクスポートされるルーチンの各カテゴリと、これらのルーチンを呼び出すために定義されたマクロについて詳しく説明します。 まず、RDBSS によって提供されるすべてのルーチンの一覧と、RDBSS で定義されている同様のマクロの一覧から始めます。

RDBSS によってエクスポートされるルーチンと、これらのルーチンを呼び出すために定義された RDBSS マクロは、次のようなさまざまなカテゴリに編成できます。