共用方式為


FCB 資源同步處理

迷你重新導向器驅動程式感興趣的同步處理資源主要與 FCB 相關聯。 有分頁 I/O 資源和一般資源。 分頁 I/O 資源是由 RDBSS 內部管理。 迷你重新導向器驅動程式唯一可存取的資源是一般資源,應該使用下列提供的常式來存取:

常式傳回的值 描述

RxAcquireExclusiveFcbResourceInMRx

此常式會以獨佔模式取得 FCB 資源。 如果先前已取得 FCB 資源,此常式將會等候 FB 資源免費;在取得獨佔資源之前,這個常式不會傳回控制權。 即使已取消與此 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

此常式會釋放先前使用 RxAcquireExclusiveFcbResourceInMRxRxAcquireSharedFcbResourceInMRx取得的 FCB 資源。

下列巨集定義于 rxprocs.h 標頭檔中,以判斷目前線程是否能夠存取 FCB 一般資源。

巨集 描述

RxFcbAcquiredShared (RXCONTEXTFCB)

此宏會檢查目前線程是否可存取共用模式中的一般資源。 此宏會呼叫 ExIsResourceAcquiredSharedLite 常式。

RxIsFcbAcquiredShared (FCB)

此宏會檢查目前線程是否可存取共用模式中的一般資源。 此宏會呼叫 ExIsResourceAcquiredSharedLite 常式。

RxIsFcbAcquiredExclusive (FCB)

此宏會檢查目前線程是否具有獨佔模式中一般資源的存取權。 此宏會呼叫 ExIsResourceAcquiredExclusiveLite 常式。

RxIsFcbAcquired (FCB)

此宏會檢查目前線程是否可存取共用或獨佔模式中的一般資源。 此宏會呼叫 ExIsResourceAcquiredSharedLiteExIsResourceAcquiredExclusiveLite 常式。