RDBSS が提供するルーチン
次のルーチンは RDBSS によってエクスポートされます。
ルーチンによって返される値 | 説明 |
---|---|
このリソース取得ルーチンは、排他モードで「ファイル制御ブロック (FCB)」 リソースを取得します。 このルーチンは FCB リソースが解放されるまで待機するため、このルーチンはリソースが取得されるまで制御を返しません。 このルーチンは、この FCB に関連付けられている RX_CONTEXT 取り消された場合でも、FCB リソースを取得します。 |
|
このリソース取得ルーチンは、共有モードで FCB リソースを取得します。 このルーチンは、FCB リソースが以前に排他的に取得されている場合は、それが解放されるまで待機するので、このルーチンは、リソースが取得されるまで制御を返しません。 このルーチンは、この FCB に関連付けられている RX_CONTEXT 取り消された場合でも、FCB リソースを取得します。 |
|
RxAcquireSharedFcbResourceInMRxEx | このリソース取得ルーチンは、共有モードで FCB リソースを取得します。 このルーチンは、FCB リソースが以前に排他的に取得された場合に解放されるまで待機します。 このルーチンは、リソースが取得されるまで制御を返しません。 このルーチンは、この FCB に関連付けられている RX_CONTEXT 取り消された場合でも、FCB リソースを取得します。 このルーチンは、Windows Server 2003 Service Pack 1 (SP1) 以降でのみ使用できます。 |
このルーチンは、RDBSS のチェック済みビルド内のアサート文字列をカーネル デバッガーに送信します (インストールされている場合)。 |
|
このルーチンは、指定された不透明なコンテキストを、MID_ATLAS データ構造から使用可能な多重 ID (MID) に関連付けます。 |
|
このルーチンは、タイマー要求を取り消します。 取り消す要求は、ルーチンとコンテキストによって識別されます。 |
|
このルーチンは、接続エンジンで使用する IRP を割り当て、IRP に MDL を関連付けます。 このルーチンは Windows XP でのみ使用できます。 |
|
このルーチンは、トランスポート アドレスをトランスポート バインディングに関連付けます。 |
|
このルーチンは、ローカル RDBSS 接続アドレスと特定のリモート アドレスの間の接続を確立します。 このルーチンは、システム ワーカー スレッドのコンテキストで呼び出す必要があります。 |
|
このルーチンは、ローカル RDBSS 接続アドレスと特定のリモート アドレスの間の接続を確立し、複数のトランスポートをサポートします。 一連のローカル アドレスが指定され、このルーチンは、ローカル アドレスに関連付けられているすべてのトランスポートを使用してターゲット サーバーへの接続を試みます。 接続オプションに応じて、1 つの接続がウィナーとして選択されます。 このルーチンは、システム ワーカー スレッドのコンテキストで呼び出す必要があります。 |
|
このルーチンは、RDBSS トランスポートを指定されたトランスポート名にバインドします。 |
|
このルーチンは、指定された接続に仮想回線を追加します。 |
|
このルーチンは、以前に発行された接続要求を取り消します。 このルーチンが現在実装されていないことに注意してください。 |
|
このルーチンは、接続エンジンによって使用される IRP を解放します。 このルーチンは Windows XP でのみ使用できます。 |
|
このルーチンは、仮想回線で切断を開始します。 このルーチンは、システム ワーカー スレッドのコンテキストで呼び出す必要があります。 |
|
このルーチンは、特定のトランスポートの ADAPTER_STATUS 構造体を返します。 |
|
このルーチンは、特定の仮想回線に関する情報を照会します。 |
|
このルーチンは、接続数とサービスの品質に関する情報を特定のトランスポートに照会します。 |
|
このルーチンは、仮想回線上の指定された接続に沿ってトランスポート サービス データ ユニット (TSDU) を送信します。 |
|
このルーチンは、指定されたトランスポート アドレスに TSDU を送信します。 |
|
このルーチンは、トランスポート バインディングからトランスポート アドレスを削除します。 |
|
このルーチンは、特定の接続を破棄します。 |
|
このルーチンは、指定されたトランスポートからバインドを解除します。 |
|
このルーチンは、仮想接続を破棄します。 |
|
このルーチンは、バッファーリング状態の変更要求を処理するために呼び出されます。 |
|
このルーチンは、RX_CONTEXT 構造体に関連付けられている IRP を完了するために使用されます。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクター ドライバーでは使用しないでください。 |
|
このルーチンは、RX_CONTEXT 構造体に関連付けられている IRP を完了するために使用されます。 このルーチンは、ネットワーク ミニ リダイレクターでは使用しないでください。 |
|
このルーチンは、MID_ATLAS データ構造の新しいインスタンスを割り当てて初期化します。 RDBSS では、ネットワーク クライアント (ミニ リダイレクター) とサーバーの両方が、接続で同時にアクティブな要求を区別する方法として、このデータ構造で定義されている多重 ID (MID) が使用されます。 |
|
このルーチンは、新しい FCB 構造体を割り当て、初期化し、この FCB が開かれている NET_ROOT 構造体のメモリ内データ構造に挿入します。 割り当てられた構造体には、SRV_OPENと FOBX 構造体の領域があります。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクター ドライバーでは使用しないでください。 |
|
このルーチンは、新しいファイル オブジェクト拡張子 (FOBX) 構造体を割り当て、初期化し、挿入します。 ネットワーク ミニ リダイレクターは、正常な作成操作の最後に FOBX を作成するには、このルーチンを呼び出す必要があります。 |
|
このルーチンは、NET_ROOT 構造体を表すノードを構築し、関連付けられているデバイス オブジェクトのネット名テーブルに名前を挿入します。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。 |
|
このルーチンは、新しい RX_CONTEXT 構造体を割り当て、データ構造を初期化します。 |
|
このルーチンは、サーバー呼び出しコンテキストを表すノードを構築し、RDBSS が保持するネット名テーブルに名前を挿入します。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクター ドライバーでは使用しないでください。 |
|
このルーチンは、RDBSS によって使用されるメモリ内データ構造に新しい SRV_OPEN 構造体を割り当て、初期化し、挿入します。 新しい構造体を割り当てる必要がある場合は、FOBX 構造体の領域があります。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクター ドライバーでは使用しないでください。 |
|
このルーチンは、V_NET_ROOT 構造体を表すノードを構築し、その名前をネット名テーブルに挿入します。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクター ドライバーでは使用しないでください。 |
|
このルーチンによって例外が発生します。カーネル デバッガーがインストールされている場合はそれによって処理され、インストールされていない場合はデバッグ システムによって処理されます。 |
|
このルーチンは、RDBSS で使用される参照カウントデータ構造のインスタンスに対して参照カウントを減少します。 |
|
このルーチンは、RX_CONTEXT 構造体を逆参照し、参照カウントが 0 になると、RDBSS のメモリ内データ構造から指定された RX_CONTEXT 構造体の割り当てを解除して削除します。 |
|
このルーチンは、MID_ATLAS データ構造の既存のインスタンスを破棄し、割り当てられたメモリを解放します。 |
|
このルーチンは、ワーカー スレッドのコンテキストでルーチンを呼び出します。 |
|
このルーチンは、RDBSS を初期化するために DriverEntry からモノリシック ネットワーク ミニ リダイレクター ドライバーによって呼び出されます。 モノリシック ドライバー以外の場合、この初期化ルーチンは、rdbss.sys デバイス ドライバーの DriverEntry ルーチンと同じです。 |
|
このルーチンは、共有への接続を削除します。 接続で開いているすべてのファイルは、指定された力のレベルに応じて閉じられます。 ネットワーク ミニ リダイレクターは、接続を強制的に閉じるオプションが指定されていない限り、パフォーマンス上の理由からトランスポート接続を開いたままにすることを選択できます。 |
|
このルーチンは、指定された FCB 構造体を最終処理します。 呼び出し元には、FCB に関連付けられている NET_ROOT 構造体に対する排他ロックが必要です。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクター ドライバーでは使用しないでください。 |
|
このルーチンは、指定された FOBX 構造体を最終処理します。 呼び出し元には、この FOBX に関連付けられている FCB に対する排他ロックが必要です。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。 |
|
このルーチンは、指定された NET_ROOT 構造体を最終処理します。 呼び出し元は、(SRV_CALL 構造体を介して) この NET_ROOT 構造体に関連付けられているデバイス オブジェクトの NetName テーブルのロックに対する排他アクセス権を持っている必要があります。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクター ドライバーでは使用しないでください。 |
|
このルーチンは、指定された SRV_CALL 構造体を最終処理します。 呼び出し元は、この SRV_CALL 構造体に関連付けられているデバイス オブジェクトの NetName テーブルのロックに対する排他アクセス権を持っている必要があります。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクター ドライバーでは使用しないでください。 |
|
このルーチンは、指定された SRV_OPEN 構造体を最終処理します。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクター ドライバーでは使用しないでください。 |
|
このルーチンは、指定された V_NET_ROOT 構造体を最終処理します。 呼び出し元は、この V_NET_ROOT 構造体に関連付けられているデバイス オブジェクトの NetName テーブルのロックに対する排他アクセス権を持っている必要があります。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。 |
|
このルーチンは、ネットワーク ミニ リダイレクターによる作成操作が正常に完了した後、FCB の初期化を完了するために使用されます。 |
|
このルーチン強制は、特定の NET_ROOT 構造体に関連付けられているすべての V_NET_ROOT 構造体を最終処理します。 呼び出し元は、この V_NET_ROOT 構造体に関連付けられているデバイス オブジェクトの NetName テーブルのロックに対する排他アクセス権を持っている必要があります。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。 |
|
このルーチンは、I/O 要求パケット (IRP) を処理する RDBSS のファイル システム ドライバー (FSD) ディスパッチを実装します。 このルーチンは、要求の RDBSS 処理を開始するドライバー ディスパッチ ルーチンのネットワーク ミニ リダイレクターによって呼び出されます。 |
|
このルーチンは、ファイル システム プロセス (FSP) によって処理するために、ワーカー キューに RX_CONTEXT 構造体で指定された I/O 要求パケット (IRP) をキューに入れます。 |
|
このルーチンは、64 ビット値が一貫して読み取られるように、ロックを使用して FCB 構造体からファイル サイズを取得します。 |
|
このルーチンは、RDBSS カーネル プロセスによって使用されるメイン スレッドのプロセスへのポインターを返します。 |
|
このルーチンは、後で処理するために、バッファーリング状態の変更要求 (たとえば、便宜的ロックの解除指示) を登録するために呼び出されます。 |
|
このルーチンは、後で処理するために、バッファーリング状態の変更要求 (たとえば、便宜的ロックの解除指示) を登録するために呼び出されます。 |
|
このルーチンは、RX_CONTEXT 構造体の CreateOptions (Create.NtCreateParameters.CreateOptions) フィールドからファイルの種類 (ディレクトリまたはディレクトリ以外) を推測しようとします。 |
|
このルーチンは、新しく割り当てられた RX_CONTEXT 構造体を初期化します。 |
|
このルーチンは、ファイルがユーザー モードのクライアント側キャッシュ エージェントによって開かれたかどうかを判断します。 このルーチンは、Windows Server 2003 でのみ使用できます。 |
|
このルーチンは、FCB のファイル ロックを列挙するために、ネットワーク ミニ リダイレクターから呼び出されます。 |
|
このルーチンは、エラーを I/O エラー ログに記録するために呼び出されます。 このルーチンを 直接呼び出す代わりに、RxLogEvent マクロまたは RxLogFailure マクロを使用することをお勧めします。 |
|
このルーチンは、I/O エラー ログ構造を割り当て、ログ構造を入力し、この構造体を I/O エラー ログに書き込みます。 |
|
このルーチンは、エラーを I/O エラー ログに記録するために呼び出されます。 このルーチンは、I/O エラー ログ構造に格納されているデータ バッファーに行番号と状態をエンコードします。 |
|
このルーチンは、処理が完了したときに、ネットワーク ミニ リダイレクター ドライバーの低速 I/O ルーチンによって呼び出される必要があります (ルーチンが最初に保留中を返した場合)。 |
|
このルーチンは、RX_CONTEXT 構造体の LowIoContext 構造体から MDL に対応するバッファーを返します。 |
|
このルーチンは、"遅延デバイス" を使用できるようにデバイス オブジェクトを変更します。 遅延デバイスは、ドライバーの読み込みルーチンで作成されないデバイスです。 |
|
このルーチンは、MID を MID_ATLAS データ構造内の関連付けられたコンテキストにマップし、コンテキストから MID の関連付けを解除します。 |
|
このルーチンは、MID を MID_ATLAS データ構造内の関連するコンテキストにマップします。 |
|
このルーチンは、I/O 要求パケット (IRP) からシステム バッファー アドレスを返します。 |
|
このルーチンは、名前キャッシュ エントリを受け取り、有効期限とネットワーク ミニ リダイレクター コンテキストを更新します。 次に、アクティブなリストにエントリを配置します。 |
|
このルーチンは、有効な NAME_CACHE エントリをチェックします。 |
|
このルーチンは、指定された名前文字列を使用して NAME_CACHE 構造体を割り当てて初期化します。 呼び出し元は、名前キャッシュ コンテキストの追加のネットワーク ミニ リダイレクター要素を初期化し、そのエントリを名前キャッシュアクティブ リストに配置することが想定されます。 |
|
このルーチンは、フリー リストに NAME_CACHE エントリを配置します。 |
|
このルーチンは、名前プレフィックスが指定された短いファイル名と一致するすべての NAME_CACHE エントリの有効期限が切れます。 |
|
このルーチンは、NAME_CACHE エントリの指定した名前文字列との一致を検索します。 |
|
このルーチンは、NAME_CACHE_CONTROL 構造体に関連付けられているすべての NAME_CACHE エントリのストレージを解放します。 |
|
このルーチンは、NAME_CACHE エントリのストレージを解放し、NAME_CACHE_CONTROL 構造体に関連付けられている NAME_CACHE キャッシュ エントリの数をデクリメントします。 |
|
このルーチンは、NAME_CACHE 構造体を初期化し、NAME_CACHE_CONTROL 構造体に関連付けます。 |
|
このルーチンは、低速 I/O に使用されるユーザー バッファーのアドレスを返します。 このルーチンは、Windows XP および Windows 2000 でのみ使用できます。 |
|
このルーチンは、SRV_CALL 名と NET_ROOT 名のカタログ化に使用されるプレフィックス テーブルに対する排他ロックを取得します。 このルーチンは、Windows XP および Windows 2000 でのみ使用できます。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。 |
|
このルーチンは、SRV_CALL 名と NET_ROOT 名のカタログ化に使用されるプレフィックス テーブルの共有ロックを取得します。 このルーチンは、Windows XP および Windows 2000 でのみ使用できます。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクター ドライバーでは使用しないでください。 |
|
RxpDereferenceAndFinalizeNetFcb | このルーチンは、参照カウントを逆参照し、FCB を最終処理します。 このルーチンは、Windows Server 2003 Service Pack 1 (SP1) 以降でのみ使用できます。 |
このルーチンは、FCB の参照カウントを減少します。 |
|
このルーチンは、ワンショット タイマー要求を初期化するためにドライバーによって使用されます。 このルーチンに渡されるワーカー スレッド ルーチンは、タイマーの有効期限が切れると 1 回呼び出されます。 |
|
このルーチンは、繰り返しタイマー要求を初期化するために使用されます。 このルーチンに渡されるワーカー スレッド ルーチンは、このルーチンへの入力パラメーターに基づいて、繰り返しタイマーが起動したときに一定の間隔で呼び出されます。 |
|
このルーチンは、ワーカー スレッドのコンテキストでルーチンを呼び出します。 |
|
このルーチンは、FCB の参照カウントを増分します。 |
|
ルーチンは、SRV_CALL および NET_ROOT 名をカタログ化するために使用されるプレフィックス テーブル内の名前を検索し、基になるポインターから包含構造体に変換します。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクター ドライバーでは使用しないでください。 |
|
このルーチンは、SRV_CALL 名と NET_ROOT 名のカタログ化に使用されるプレフィックス テーブルのロックを解放します。 このルーチンは、Windows XP および Windows 2000 でのみ使用できます。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクター ドライバーでは使用しないでください。 |
|
このルーチンは、実行されたすべての操作固有の割り当てと取得をリセットすることによって、再利用するために RX_CONTEXT 構造を準備します。 IRP から取得したパラメーターは変更されません。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。 |
|
このルーチンは、再解析を容易にするためにファイル オブジェクト名を設定します。 このルーチンは、シンボリック リンクを走査するためにネットワーク ミニ リダイレクターによって使用されます。 このルーチンは RDBSS によって内部的に使用され、ネットワーク ミニ リダイレクターでは使用しないでください。 |
|
このルーチンは、チェック済みビルドの SRV_CALL、NET_ROOT、V_NET_ROOT、FOBX、FCB、SRV_OPEN 構造体を逆参照する要求の追跡に使用されます。 これらの逆参照要求のログには、ログ システムと WMI からアクセスできます。 製品版ビルドでは、このルーチンは何も行いません。 |
|
このルーチンは、チェック済みビルドの SRV_CALL、NET_ROOT、V_NET_ROOT、FOBX、FCB、SRV_OPEN 構造体を参照する要求の追跡に使用されます。 これらの参照要求のログには、ログ システムと WMI からアクセスできます。 製品版ビルドでは、このルーチンは何も行いません。 |
|
このルーチンは、RDBSS を使用してドライバーの登録を解除し、内部 RDBSS 登録テーブルから登録情報を削除するために、ネットワーク ミニ リダイレクター ドライバーによって呼び出されます。 |
|
このルーチンは、ネットワーク ミニ リダイレクターに関連付けられているすべての FOBX 構造体を消去します。 |
|
このルーチンは、NET_ROOT 構造体に関連付けられているすべての FOBX 構造体を消去します。 |
|
このルーチンは、代替コンテキストで MID を再関連付けします。 |
|
このルーチンは、RDBSS で使用される参照カウントデータ構造のインスタンスに対して参照カウントを増分します。 |
|
このルーチンは、RDBSS にドライバーを登録するネットワーク ミニ リダイレクター ドライバーによって呼び出されます。これにより、登録情報が内部登録テーブルに追加されます。 RDBSS は、ネットワーク ミニ リダイレクター用のデバイス オブジェクトも構築します。 |
|
このルーチンは、以前に RxAcquireExclusiveFcbResourceInMRx または RxAcquireSharedFcbResourceInMRx を使用して取得された FCB リソースを解放します。 |
|
RxReleaseFcbResourceForThreadInMRx | このルーチンは、 RxAcquireSharedFcbResourceInMRxEx を使用して取得された FCB リソースを解放します。 このルーチンは、Windows Server 2003 Service Pack 1 (SP1) 以降でのみ使用できます。 |
このルーチンは、シリアル化されたブロッキング I/O キュー上の次の待機スレッド (ある場合) を起動します。 |
|
このルーチンは、特定のネットワーク ミニ リダイレクター デバイス オブジェクトに関連付けられているすべての FOBX 構造体を清掃します。 |
|
このルーチンは、指定された NET_ROOT 構造に関連するすべての FOBX 構造体を清掃します。 |
|
このルーチンは、ネットワーク ミニ リダイレクター ドライバーによって呼び出されて、メールスロットがドライバーでサポートされている場合にメールスロット ブロードキャストに使用されるドメインを設定します。 |
|
このルーチンは、RX_CONTEXT 構造体のネットワーク ミニ リダイレクターキャンセル ルーチンを設定します。 |
|
このルーチンは、特定のサーバー (SRV_CALL 構造体) に関連付けられているドメイン名を設定します。 |
|
このルーチンは、ネットワーク ミニ リダイレクターのディスパッチャー コンテキストを破棄します。 このルーチンは、Windows XP 以降でのみ使用できます。 |
|
このルーチンは、自身を登録するために呼び出されたネットワーク ミニ リダイレクターを起動します。 また、RDBSS は、ネットワーク ミニ リダイレクター ドライバーを「汎用名前付け規則 (UNC)」 プロバイダーとして「複数の UNC プロバイダー (MUP)」 に登録します (ドライバーが UNC 名のサポートを示している場合)。 |
|
このルーチンは、ネットワーク ミニ リダイレクター ドライバーを停止します。 停止したドライバーは、新しいコマンドを受け入れなくなります。 |
|
このルーチンは、RDBSS でドライバーの登録を解除し、内部 RDBSS 登録テーブルから登録情報を削除するネットワーク ミニ リダイレクター ドライバーによって呼び出される rxstruc.h で定義されているインライン関数です。 RxUnregisterMinirdr インライン関数は、RxpUnregisterMinirdr を内部的に呼び出します。 |
|
このルーチンは、ブロックの先頭で 4 バイトのタグを使用してプールからメモリを割り当てます。これは、メモリ問題のインスタンスをキャッチするのに役立ちます。 このルーチンを直接呼び出す代わりに、RxAllocatePoolWithTag マクロを使用することをお勧めします。 |
|
このルーチンは、特別な RX_POOL_HEADER ヘッダー署名のメモリ ブロックをチェックします。 ルーチンを使用するには、ネットワーク ミニリダイレクター ドライバーでこの特別な署名ブロックを割り当てられるメモリに追加する必要があることに注意してください。 この特別なヘッダー ブロックが実装されていないため、このルーチンは使用しないでください。 |
|
このルーチンは、メモリ プールを解放します。 このルーチンを呼び出す代わりに、RxFreePool マクロを使用することをお勧めします。 |
|
このルーチンは、書式設定文字列と可変数のパラメーターを受け取り、ログ記録が有効になっている場合に I/O エラー ログ エントリとして構造化するための出力文字列を書式設定します。 このルーチンを直接呼び出す代わりに、RxLog マクロを使用することをお勧めします。 このルーチンは、Windows Server 2003、Windows XP、および Windows 2000 上の RDBSS のチェック済みビルドでのみ使用できます。 |
|
このルーチンは、高速 I/O ディスパッチ ベクターを通常のディスパッチ I/O ベクターと同じに入力し、渡されたデバイス オブジェクトに関連付けられているドライバー オブジェクトにインストールします。 このルーチンは非モノリシック ドライバーにのみ実装され、モノリシック ドライバーでは何も行われません。 |
|
__RxSynchronizeBlockingOperations | このルーチンは、ブロッキング I/O を同じ作業キューに同期するために使用されます。 このルーチンは、名前付きパイプ操作を同期するために RDBSS によって内部的に使用されます。 このルーチンは、ネットワーク ミニ リダイレクターによってメインに含まれる別のキューで操作を同期するために、ネットワーク ミニ リダイレクターによって使用できます。 このルーチンは、Windows Server 2003 でのみ使用できます。 |
__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock | このルーチンは、ブロッキング I/O を同じ作業キューに同期するために使用されます。 このルーチンは、名前付きパイプ操作を同期するために RDBSS によって内部的に使用されます。 このルーチンは、ネットワーク ミニ リダイレクターによってメインに含まれる別のキューで操作を同期するために、ネットワーク ミニ リダイレクターによって使用できます。 このルーチンは、Windows XP および Windows 2000 でのみ使用できます。 |