共用方式為


FCB 資源同步

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

常規 說明

RxAcquireExclusiveFcbResourceInMRx

此常式會以獨佔模式取得 FCB 資源。 如果先前已取得 FCB 資源,則此常式會等候 FCB 資源可用;在取得專用資源之前,此常式不會傳回控制權。 此常式會取得 FCB 資源,即使與該 FCB 相關的 RX_CONTEXT 結構已被取消。

RxAcquireSharedFcbResourceInMRx

此常式會在共用模式中取得 FCB 資源。 如果先前是獨佔取得 FCB 資源,則此常式會等待 FCB 資源可用;在取得共用資源之前,此常式不會傳回控制權。 此常式會取得 FCB 資源,即使已取消了與此 FCB 相關聯的 RX_CONTEXT 結構,仍然如此。

RxAcquireSharedFcbResourceInMRxEx

此常式會在共用模式中取得 FCB 資源。 如果先前是獨佔取得 FCB 資源,則此常式會等待 FCB 資源可用;在取得共用資源之前,此常式不會傳回控制權。 此常式會取得 FCB 資源,即使已取消與此 FCB 相關聯的 RX_CONTEXT 結構,此常式仍會取得該資源。

此常式僅適用於 Windows Server 2003 Service Pack 1 (SP1) 和更新版本。

RxReleaseFcbResourceForThreadInMRx

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

此常式僅適用於 Windows Server 2003 Service Pack 1 和更新版本。

RxReleaseFcbResourceInMRx

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

下列宏會在 rxprocs.h 標頭檔中定義,以判斷目前執行緒是否可以存取 FCB 一般資源。

巨集 說明

RxFcbAcquiredSharedRXCONTEXT、FCB

此巨集會檢查目前執行緒是否可以在共用模式中存取一般資源。 此巨集會呼叫 ExIsResourceAcquiredSharedLite 常式。

RxIsFcb取得共用FCB

此巨集會檢查目前執行緒是否可以在共用模式中存取一般資源。 此巨集會呼叫 ExIsResourceAcquiredSharedLite 常式。

RxIsFcb取得排他權FCB

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

RxIsFcb獲取FCB

此巨集會檢查目前執行緒是否能夠以共用或獨佔模式存取一般資源。 此巨集會呼叫 ExIsResourceAcquiredSharedLiteExIsResourceAcquiredExclusiveLite 常式。