ミニ リダイレクター ドライバーに関連する同期リソースは、主に FCB に関連付けられています。 ページング I/O リソースと通常のリソースがあります。 ページング I/O リソースは RDBSS によって内部的に管理されます。 ミニ リダイレクター ドライバーからアクセスできる唯一のリソースは通常のリソースであり、次の指定されたルーチンを使用してアクセスする必要があります。
| Routine | 説明 |
|---|---|
このルーチンは、排他モードで 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) 以降でのみ使用できます。 |
| RxReleaseFcbResourceForThreadInMRx | このルーチンは、 RxAcquireSharedFcbResourceInMRxEx を使用して以前に取得した FCB リソースを解放します。 このルーチンは、Windows Server 2003 Service Pack 1 以降でのみ使用できます。 |
このルーチンは、 RxAcquireExclusiveFcbResourceInMRx または RxAcquireSharedFcbResourceInMRx を使用して以前に取得した FCB リソースを解放します。 |
現在のスレッドが FCB 標準リソースにアクセスできるかどうかを判断するために、rxprocs.h ヘッダー ファイルで次のマクロが定義されています。
| マクロ | 説明 |
|---|---|
RxFcbAcquiredShared (RXCONTEXT, FCB) |
このマクロは、現在のスレッドが共有モードで通常のリソースにアクセスできるかどうかを確認します。 このマクロは、 ExIsResourceAcquiredSharedLite ルーチンを呼び出します。 |
RxIsFcbAcquiredShared (FCB) |
このマクロは、現在のスレッドが共有モードで通常のリソースにアクセスできるかどうかを確認します。 このマクロは、 ExIsResourceAcquiredSharedLite ルーチンを呼び出します。 |
RxIsFcbAcquiredExclusive (FCB) |
このマクロは、現在のスレッドが排他モードで通常のリソースにアクセスできるかどうかを確認します。 このマクロは、 ExIsResourceAcquiredExclusiveLite ルーチンを 呼び出します。 |
RxIsFcbAcquired (FCB) |
このマクロは、現在のスレッドが共有モードまたは排他モードで通常のリソースにアクセスできるかどうかを確認します。 このマクロは、 ExIsResourceAcquiredSharedLite ルーチンと ExIsResourceAcquiredExclusiveLite ルーチンを呼び出します。 |