迷你重新導向器驅動程式感興趣的同步處理資源主要與 FCB 相關聯。 有分頁 I/O 資源和一般資源。 分頁 I/O 資源是由 RDBSS 在內部管理。 迷你重新導向器驅動程式唯一可存取的資源是一般資源,應該使用下列提供的常式來存取:
| 常規 | 說明 |
|---|---|
此常式會以獨佔模式取得 FCB 資源。 如果先前已取得 FCB 資源,則此常式會等候 FCB 資源可用;在取得專用資源之前,此常式不會傳回控制權。 此常式會取得 FCB 資源,即使與該 FCB 相關的 RX_CONTEXT 結構已被取消。 |
|
此常式會在共用模式中取得 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 和更新版本。 |
此常式會釋放先前使用 RxAcquireExclusiveFcbResourceInMRx 或 RxAcquireSharedFcbResourceInMRx 取得的 FCB 資源。 |
下列宏會在 rxprocs.h 標頭檔中定義,以判斷目前執行緒是否可以存取 FCB 一般資源。
| 巨集 | 說明 |
|---|---|
RxFcbAcquiredShared (RXCONTEXT、FCB) |
此巨集會檢查目前執行緒是否可以在共用模式中存取一般資源。 此巨集會呼叫 ExIsResourceAcquiredSharedLite 常式。 |
RxIsFcb取得共用 (FCB) |
此巨集會檢查目前執行緒是否可以在共用模式中存取一般資源。 此巨集會呼叫 ExIsResourceAcquiredSharedLite 常式。 |
RxIsFcb取得排他權 (FCB) |
此巨集會檢查目前線程是否具有獨佔模式中一般資源的存取權。 此巨集會呼叫 ExIsResourceAcquiredExclusiveLite 常式。 |
RxIsFcb獲取 (FCB) |
此巨集會檢查目前執行緒是否能夠以共用或獨佔模式存取一般資源。 此巨集會呼叫 ExIsResourceAcquiredSharedLite 和 ExIsResourceAcquiredExclusiveLite 常式。 |