FCB リソース同期

ミニ リダイレクター ドライバーに関連する同期リソースは、主に FCB に関連付けられています。 ページング I/O リソースと通常のリソースがあります。 ページング I/O リソースは RDBSS によって内部的に管理されます。 ミニ リダイレクター ドライバーからアクセスできる唯一のリソースは通常のリソースであり、次の指定されたルーチンを使用してアクセスする必要があります。

Routine 説明

RxAcquireExclusiveFcbResourceInMRx

このルーチンは、排他モードで FCB リソースを取得します。 このルーチンは、FCB リソースが以前に取得された場合に解放されるまで待機します。このルーチンは、排他リソースが取得されるまで制御を返しません。 このルーチンは、この FCB に関連付けられているRX_CONTEXT構造が取り消された場合でも、FCB リソースを取得します。

RxAcquireSharedFcbResourceInMRx

このルーチンは、共有モードで 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 以降でのみ使用できます。

RxReleaseFcbResourceInMRx

このルーチンは、 RxAcquireExclusiveFcbResourceInMRx または RxAcquireSharedFcbResourceInMRx を使用して以前に取得した FCB リソースを解放します。

現在のスレッドが FCB 標準リソースにアクセスできるかどうかを判断するために、rxprocs.h ヘッダー ファイルで次のマクロが定義されています。

マクロ 説明

RxFcbAcquiredShared (RXCONTEXT, FCB)

このマクロは、現在のスレッドが共有モードで通常のリソースにアクセスできるかどうかを確認します。 このマクロは、 ExIsResourceAcquiredSharedLite ルーチンを呼び出します。

RxIsFcbAcquiredShared (FCB)

このマクロは、現在のスレッドが共有モードで通常のリソースにアクセスできるかどうかを確認します。 このマクロは、 ExIsResourceAcquiredSharedLite ルーチンを呼び出します。

RxIsFcbAcquiredExclusive (FCB)

このマクロは、現在のスレッドが排他モードで通常のリソースにアクセスできるかどうかを確認します。 このマクロは、 ExIsResourceAcquiredExclusiveLite ルーチンを 呼び出します。

RxIsFcbAcquired (FCB)

このマクロは、現在のスレッドが共有モードまたは排他モードで通常のリソースにアクセスできるかどうかを確認します。 このマクロは、 ExIsResourceAcquiredSharedLite ルーチンと ExIsResourceAcquiredExclusiveLite ルーチンを呼び出します。