FCB 資源同步處理
迷你重新導向器驅動程式感興趣的同步處理資源主要與 FCB 相關聯。 有分頁 I/O 資源和一般資源。 分頁 I/O 資源是由 RDBSS 內部管理。 迷你重新導向器驅動程式唯一可存取的資源是一般資源,應該使用下列提供的常式來存取:
常式傳回的值 | 描述 |
---|---|
此常式會以獨佔模式取得 FCB 資源。 如果先前已取得 FCB 資源,此常式將會等候 FB 資源免費;在取得獨佔資源之前,這個常式不會傳回控制權。 即使已取消與此 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 資源。 |
下列巨集定義于 rxprocs.h 標頭檔中,以判斷目前線程是否能夠存取 FCB 一般資源。
巨集 | 描述 |
---|---|
RxFcbAcquiredShared (RXCONTEXT、 FCB) |
此宏會檢查目前線程是否可存取共用模式中的一般資源。 此宏會呼叫 ExIsResourceAcquiredSharedLite 常式。 |
RxIsFcbAcquiredShared (FCB) |
此宏會檢查目前線程是否可存取共用模式中的一般資源。 此宏會呼叫 ExIsResourceAcquiredSharedLite 常式。 |
RxIsFcbAcquiredExclusive (FCB) |
此宏會檢查目前線程是否具有獨佔模式中一般資源的存取權。 此宏會呼叫 ExIsResourceAcquiredExclusiveLite 常式。 |
RxIsFcbAcquired (FCB) |
此宏會檢查目前線程是否可存取共用或獨佔模式中的一般資源。 此宏會呼叫 ExIsResourceAcquiredSharedLite 和 ExIsResourceAcquiredExclusiveLite 常式。 |