共用方式為


RDBSS 提供的常式

RDBSS 會匯出下列常式。

常式傳回的值 描述

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) 和更新版本。

RxAssert

如果已安裝,此常式會將 RDBSS 檢查組建中的判斷提示字串傳送至核心偵錯工具。

RxAssociateCoNtextWithMid

此常式會將提供的不透明內容與來自MID_ATLAS資料結構的可用多工識別碼 (MID) 產生關聯。

RxCancelTimerRequest

此常式會取消計時器要求。 要取消的要求是由常式和內容所識別。

RxCeAllocateIrpWithMDL

此常式會配置 IRP 以供連接引擎使用,並將 MDL 與 IRP 產生關聯。

此常式僅適用于 Windows XP。

RxCeBuildAddress

此常式會將傳輸位址與傳輸系結產生關聯。

RxCeBuildConnection

此常式會在本機 RDBSS 連線位址與指定的遠端位址之間建立連線。 此常式應該在系統背景工作執行緒的內容中呼叫。

RxCeBuildConnectionOverMultipleTransports

此常式會在本機 RDBSS 連線位址與指定的遠端位址之間建立連線,並支援多個傳輸。 指定了一組本機位址,此常式會嘗試使用與本機位址相關聯的所有傳輸來連線到目標伺服器。 視連線選項而定,選擇一個連線作為勝出者。 此常式必須在系統背景工作執行緒的內容中呼叫。

RxCeBuildTransport

此常式會將 RDBSS 傳輸系結至指定的傳輸名稱。

RxCeBuildVC

這個常式會將虛擬線路新增至指定的連線。

RxCeCancelConnectRequest

此常式會取消先前發出的連線要求。

請注意,此常式目前並未實作。

RxCeFreeIrp

此常式會釋放連接引擎所使用的 IRP。

此常式僅適用于 Windows XP。

RxCeInitiateVCDisconnect

此常式會在虛擬線路上起始中斷連線。 此常式必須在系統背景工作執行緒的內容中呼叫。

RxCeQueryAdapterStatus

這個常式會傳回指定傳輸的ADAPTER_STATUS結構。

RxCeQueryInformation

此常式會查詢指定虛擬線路的相關資訊。

RxCeQueryTransportInformation

此常式會查詢指定的傳輸,以取得連線計數和服務品質的相關資訊。

RxCeSend

此常式會沿著虛擬線路上指定的連線, (TSDU) 傳送傳輸服務資料單位。

RxCeSendDatagram

這個常式會將 TSDU 傳送至指定的傳輸位址。

RxCeTearDownAddress

這個常式會從傳輸系結中移除傳輸位址。

RxCeTearDownConnection

這個常式會終止指定的連線。

RxCeTearDownTransport

這個常式會從指定的傳輸解除系結。

RxCeTearDownVC

此常式會終止虛擬連線。

RxChangeBufferingState

呼叫這個常式來處理緩衝狀態變更要求。

RxCompleteRequest

此常式用來完成與RX_CONTEXT結構相關聯的 IRP。 此常式是由 RDBSS 內部使用,不應由網路迷你重新導向器驅動程式使用。

RxCompleteRequest_Real

此常式用來完成與RX_CONTEXT結構相關聯的 IRP。 網路迷你重新導向器不應使用此常式。

RxCreateMidAtlas

這個常式會配置MID_ATLAS資料結構的新實例,並將其初始化。 RDBSS 會使用此資料結構中定義的多工識別碼 (MID) ,做為一種方式,讓網路用戶端 (迷你重新導向器) ,而且伺服器可以區分任何連線上同時作用中的要求。

RxCreateNetFcb

這個常式會配置、初始化新的 FCB 結構,並將新的 FCB 結構插入記憶體內部資料結構,以供開啟這個 FCB 的NET_ROOT結構使用。 配置的結構具有SRV_OPEN和 FOBX 結構的空間。 此常式是由 RDBSS 內部使用,不應由網路迷你重新導向器驅動程式使用。

RxCreateNetFobx

這個常式會在 FOBX) 結構 (配置、初始化及插入新的副檔名。 網路迷你重新導向器應該呼叫此常式,以在成功的建立作業結束時建立 FOBX。

RxCreateNetRoot

此常式會建置代表NET_ROOT結構的節點,並將名稱插入相關聯裝置物件的 net name 資料表中。 RDBSS 內部會使用此常式,不應由網路迷你重新導向器使用。

RxCreateRxCoNtext

這個常式會配置新的RX_CONTEXT結構,並初始化資料結構。

RxCreateSrvCall

此常式會建置代表伺服器呼叫內容的節點,並將名稱插入 RDBSS 所維護的 net name 資料表中。 此常式是由 RDBSS 內部使用,不應由網路迷你重新導向器驅動程式使用。

RxCreateSrvOpen

這個常式會配置、初始化新的SRV_OPEN結構,並將其插入 RDBSS 所使用的記憶體內部資料結構。 如果必須配置新的 結構,則會有 FOBX 結構的空間。 此常式是由 RDBSS 內部使用,不應由網路迷你重新導向器驅動程式使用。

RxCreateVNetRoot

此常式會建置代表V_NET_ROOT結構的節點,並將名稱插入 net name 資料表中。 此常式是由 RDBSS 內部使用,不應由網路迷你重新導向器驅動程式使用。

RxDbgBreakPoint

如果已安裝,此常式會引發核心偵錯工具所處理的例外狀況;否則,會由偵錯系統處理。

RxDereference

這個常式會遞減 RDBSS 所使用之數個參考計數資料結構的實例上的參考計數。

RxDereferenceAndDeleteRxCoNtext_Real

這個常式會取值RX_CONTEXT結構,如果參考計數變成零,則會解除配置,並從 RDBSS 記憶體內部資料結構中移除指定的RX_CONTEXT結構。

RxDestroyMidAtlas

這個常式會終結MID_ATLAS資料結構的現有實例,並釋放配置的記憶體。

RxDispatchToWorkerThread

這個常式會在背景工作執行緒的內容中叫用常式。

RxDriverEntry

此常式是由整合型網路迷你重新導向器驅動程式從其 DriverEntry 呼叫 ,以初始化 RDBSS。

對於非整合型驅動程式,此初始化常式相當於rdbss.sys設備磁碟機的DriverEntry常式。

RxFinalizeConnection

此常式會刪除與共享的連線。 根據指定的強制層級,會關閉連線上開啟的任何檔案。 除非指定了某些選項來強制關閉連線,否則網路迷你重新導向器可能會選擇讓傳輸連線保持開啟狀態。

RxFinalizeNetFcb

這個常式會完成指定的 FCB 結構。 呼叫端必須在與 FCB 相關聯的NET_ROOT結構上具有獨佔鎖定。 此常式是由 RDBSS 內部使用,不應由網路迷你重新導向器驅動程式使用。

RxFinalizeNetFobx

這個常式會完成指定的 FOBX 結構。 呼叫端必須在與此 FOBX 相關聯的 FCB 上具有獨佔鎖定。 RDBSS 內部會使用此常式,不應由網路迷你重新導向器使用。

RxFinalizeNetRoot

這個常式會完成指定的NET_ROOT結構。 呼叫端應該可透過SRV_CALL結構) ,存取與這個NET_ROOT結構相關聯之裝置物件的 NetName 資料表鎖定 (。 此常式是由 RDBSS 內部使用,不應由網路迷你重新導向器驅動程式使用。

RxFinalizeSrvCall

這個常式會完成指定的SRV_CALL結構。 呼叫端應該擁有與這個SRV_CALL結構相關聯之裝置物件 NetName 資料表上鎖定的獨佔存取權。 此常式是由 RDBSS 內部使用,不應由網路迷你重新導向器驅動程式使用。

RxFinalizeSrvOpen

這個常式會完成指定的SRV_OPEN結構。 此常式是由 RDBSS 內部使用,不應由網路迷你重新導向器驅動程式使用。

RxFinalizeVNetRoot

這個常式會完成指定的V_NET_ROOT結構。 呼叫端必須具有與這個V_NET_ROOT結構相關聯之裝置物件 NetName 資料表上鎖定的獨佔存取權。 RDBSS 內部會使用此常式,不應由網路迷你重新導向器使用。

RxFinishFcbInitialization

此常式用於在網路迷你重新導向器成功完成建立作業之後完成 FCB 初始化。

RxForceFinalizeAllVNetRoots

這個常式強制完成與指定NET_ROOT結構相關聯的所有V_NET_ROOT結構。 呼叫端必須具有與這個V_NET_ROOT結構相關聯之裝置物件 NetName 資料表上鎖定的獨佔存取權。 RDBSS 內部會使用此常式,不應由網路迷你重新導向器使用。

RxFsdDispatch

此常式會實作檔案系統驅動程式, (FSD) 分派 RDBSS 來處理 I/O 要求封包 (IRP) 。 此常式是由驅動程式分派常式中的網路迷你重新導向器呼叫,以起始要求的 RDBSS 處理。

RxFsdPostRequest

此常式會將 I/O 要求封包排入佇列, (IRP) 由背景工作佇列RX_CONTEXT結構所指定,以供檔案系統進程 (FSP) 處理。

RxGetFileSizeWithLock

此常式會使用鎖定從 FCB 結構取得檔案大小,以確保 64 位值一致地讀取。

RxGetRDBSSProcess

這個常式會傳回 RDBSS 核心進程所使用之主執行緒進程的指標。

RxIndicateChangeOfBufferingState

呼叫這個常式來註冊緩衝狀態變更要求, (oplock 中斷指示,例如) 以供稍後處理。

RxIndicateChangeOfBufferingStateForSrvOpen

呼叫這個常式來註冊緩衝狀態變更要求, (oplock 中斷指示,例如) 以供稍後處理。

RxInferFileType

此常式會嘗試從 RX_CONTEXT 結構中的 CreateOptions ( Create.NtCreateParameters.CreateOptions.CreateOptions) 欄位中推斷檔案類型 (目錄或非目錄) 。

RxInitializeCoNtext

這個常式會初始化新配置的RX_CONTEXT結構。

RxIsThisACscAgentOpen

此常式會判斷開啟的檔案是否由使用者模式用戶端快取代理程式所建立。

此常式僅適用于 Windows Server 2003。

RxLockEnumerator

此常式是從網路迷你重新導向器呼叫,以列舉 FCB 上的檔案鎖定。

RxLogEventDirect

呼叫這個常式以將錯誤記錄到 I/O 錯誤記錄檔。 建議使用 RxLogEventRxLogFailure 宏,而不是直接呼叫此常式。

RxLogEventWithAnnotation

此常式會配置 I/O 錯誤記錄結構、填入記錄結構,並將此結構寫入 I/O 錯誤記錄檔。

RxLogEventWithBufferDirect

呼叫這個常式,將錯誤記錄到 I/O 錯誤記錄檔。 此常式會將行號和狀態編碼為儲存在 I/O 錯誤記錄結構中的資料緩衝區。

RxLowIoCompletion

如果常式一開始傳回擱置,則此常式必須由網路迷你重新導向器驅動程式的低 I/O 常式呼叫。

RxLowIoGetBufferAddress

這個常式會從RX_CONTEXT結構的 LowIoCoNtext 結構傳回對應至 MDL 的緩衝區。

RxMakeLateDeviceAvailable

此常式會修改裝置物件,讓「晚期裝置」可供使用。 晚期裝置是在驅動程式的負載常式中未建立的裝置。

RxMapAndDissociateMidFromCoNtext

此常式會將 MID 對應至MID_ATLAS資料結構中的相關聯內容,然後將 MID 與內容解除關聯。

RxMapMidToCoNtext

此常式會將 MID 對應至MID_ATLAS資料結構中的相關聯內容。

RxMapSystemBuffer

此常式會從 I/O 要求封包傳回系統緩衝區位址, (IRP) 。

RxNameCacheActivateEntry

此常式會採用名稱快取專案,並更新到期時間和網路迷你重新導向器內容。 然後,它會將專案放在使用中清單。

RxNameCacheCheckEntry

此常式會檢查NAME_CACHE專案是否有效。

RxNameCacheCreateEntry

這個常式會以指定的名稱字串配置和初始化NAME_CACHE結構。 呼叫端接著會初始化名稱快取內容的任何其他網路迷你重新導向器元素,然後將專案放在名稱快取使用中清單上。

RxNameCacheExpireEntry

此常式會將NAME_CACHE專案放在免費清單上。

RxNameCacheExpireEntryWithShortName

此常式會讓名稱前置詞符合指定簡短檔案名的所有NAME_CACHE專案到期。

RxNameCacheFetchEntry

此常式會尋找具有指定名稱字串的相符專案NAME_CACHE。

RxNameCacheFinalize

此常式會釋放與NAME_CACHE_CONTROL結構相關聯之所有NAME_CACHE專案的儲存體。

RxNameCacheFreeEntry

此常式會釋放NAME_CACHE專案的儲存體,並遞減與NAME_CACHE_CONTROL結構相關聯的NAME_CACHE快取專案計數。

RxNameCacheInitialize

這個常式會初始化NAME_CACHE結構,並將它與NAME_CACHE_CONTROL結構產生關聯。

RxNewMapUserBuffer

此常式會傳回用於低 I/O 的使用者緩衝區位址。

此常式僅適用于 Windows XP 和 Windows 2000。

RxpAcquirePrefixTableLockExclusive

此常式會取得前置詞資料表的獨佔鎖定,用來編錄SRV_CALL和NET_ROOT名稱。

此常式僅適用于 Windows XP 和 Windows 2000。 此常式是由 RDBSS 內部使用,不應由網路迷你重新導向器使用。

RxpAcquirePrefixTableLockShared

此常式會在前置詞資料表上取得共用鎖定,以用於目錄SRV_CALL和NET_ROOT名稱。

此常式僅適用于 Windows XP 和 Windows 2000。 此常式是由 RDBSS 內部使用,不應由網路迷你重新導向器驅動程式使用。

RxpDereferenceAndFinalizeNetFcb

這個常式會取值參考計數,並完成 FCB。

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

RxpDereferenceNetFcb

此常式會遞減 FCB 上的參考計數。

RxPostOneShotTimerRequest

驅動程式會使用此常式來初始化單次計時器要求。 當計時器到期時,會呼叫傳遞至此常式的背景工作執行緒常式一次。

RxPostRecurrentTimerRequest

此常式用來初始化週期性計時器要求。 當週期性計時器根據此常式的輸入參數引發時,會定期呼叫傳遞至此常式的背景工作執行緒常式。

RxPostToWorkerThread

這個常式會在背景工作執行緒的內容中叫用常式。

RxpReferenceNetFcb

這個常式會遞增 FCB 上的參考計數。

RxPrefixTableLookupName

常式會在前置詞資料表中查閱名稱,以用於目錄SRV_CALL和NET_ROOT名稱,並從基礎指標轉換成包含結構。

此常式是由 RDBSS 內部使用,不應由網路迷你重新導向器驅動程式使用。

RxpReleasePrefixTableLock

此常式會在前置詞資料表上釋放鎖定,以用於目錄SRV_CALL和NET_ROOT名稱。

此常式僅適用于 Windows XP 和 Windows 2000。 此常式是由 RDBSS 內部使用,不應由網路迷你重新導向器驅動程式使用。

RxPrepareCoNtextForReuse

此常式會重設所有已進行的作業特定配置和取得,以準備RX_CONTEXT結構以供重複使用。 不會修改從 IRP 取得的參數。 此常式是由 RDBSS 內部使用,不應由網路迷你重新導向器使用。

RxPrepareToReparseSymbolicLink

這個常式會設定檔案物件名稱,以協助重新分析。 網路迷你重新導向器會使用此常式來周遊符號連結。 此常式是由 RDBSS 內部使用,不應由網路迷你重新導向器使用。

RxpTrackDereference

此常式用來追蹤在已檢查組建中取值SRV_CALL、NET_ROOT、V_NET_ROOT、FOBX、FCB 和SRV_OPEN結構的要求。 記錄系統和 WMI 可以存取這些取值要求的記錄。

對於零售組建,此常式不會執行任何動作。

RxpTrackReference

此常式可用來追蹤在已檢查組建中參考SRV_CALL、NET_ROOT、V_NET_ROOT、FOBX、FCB 和SRV_OPEN結構的要求。 記錄系統和 WMI 可以存取這些參考要求的記錄。

對於零售組建,此常式不會執行任何動作。

RxpUnregisterMinirdr

此常式是由網路迷你重新導向器驅動程式呼叫,以使用 RDBSS 取消註冊驅動程式,並從內部 RDBSS 註冊資料表中移除註冊資訊。

RxPurgeAllFobxs

此常式會清除與網路迷你重新導向器相關聯的所有 FOBX 結構。

RxPurgeRelatedFobxs

此常式會清除與NET_ROOT結構相關聯的所有 FOBX 結構。

RxReassociateMid

此常式會將 MID 與替代內容重新關聯。

RxReference

此常式會在 RDBSS 所使用的數個參考計數資料結構實例上遞增參考計數。

RxRegisterMinirdr

此常式是由網路迷你重新導向器驅動程式呼叫,以向 RDBSS 註冊驅動程式,這會將註冊資訊新增至內部註冊資料表。 RDBSS 也會為網路迷你重新導向器建置裝置物件。

RxReleaseFcbResourceInMRx

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

RxReleaseFcbResourceForThreadInMRx

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

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

RxResumeBlockedOperations_Serially

此常式會在序列化的封鎖 I/O 佇列上喚醒下一個等候執行緒。

RxScavengeAllFobxs

此常式會清除與指定網路迷你重新導向器裝置物件相關聯的所有 FOBX 結構。

RxScavengeFobxsForNetRoot

這個常式會清除與指定NET_ROOT結構相關的所有 FOBX 結構。

RxSetDomainForMailslotBroadcast

如果驅動程式支援 mailslot,此常式是由網路迷你重新導向器驅動程式呼叫,以設定用於 mailslot 廣播的網域。

RxSetMinirdrCancelRoutine

此常式會為RX_CONTEXT結構設定網路迷你重新導向器取消常式。

RxSetSrvCallDomainName

此常式會設定與任何指定伺服器相關聯的功能變數名稱 (SRV_CALL結構) 。

RxSpinDownMRxDispatcher

此常式會卸載網路迷你重新導向器的發送器內容。

此常式僅適用于 Windows XP 和更新版本。

RxStartMinirdr

此常式會啟動網路迷你重新導向器,以呼叫 以註冊本身。 如果驅動程式指出 UNC 名稱支援,RDBSS 也會將網路迷你重新導向器驅動程式註冊為通用命名慣例, (UNC) 提供者與多個 UNC 提供者 (MUP) 。

RxStopMinirdr

此常式會停止網路迷你重新導向器驅動程式。 已停止的驅動程式將不再接受新的命令。

RxUnregisterMinirdr

此常式是在 rxstruc.h 中定義的內嵌函式,由網路迷你重新導向器驅動程式呼叫,以使用 RDBSS 取消註冊驅動程式,並從內部 RDBSS 註冊資料表中移除註冊資訊。 RxUnregisterMinirdr內嵌函式會在內部呼叫RxpUnregisterMinirdr

_RxAllocatePoolWithTag

此常式會在區塊開頭配置具有四位元組標記的集區記憶體,以協助攔截記憶體問題的實例。

建議使用 RxAllocatePoolWithTag 宏,而不是直接呼叫此常式。

_RxCheckMemoryBlock

此常式會檢查記憶體區塊是否有特殊RX_POOL_HEADER標頭簽章。 請注意,網路迷你重新導向器驅動程式必須將這個特殊簽章區塊新增至配置的記憶體,才能使用常式。

此常式不應使用,因為尚未實作這個特殊標頭區塊。

_RxFreePool

此常式會釋放記憶體集區。

建議使用 RxFreePool 宏,而不是直接呼叫此常式。

_RxLog

如果啟用記錄,此常式會採用格式字串和可變數目的參數,並將輸出字串格式化為 I/O 錯誤記錄專案。

建議使用 RxLog 宏,而不是直接呼叫此常式。

此常式僅適用于 Windows Server 2003、Windows XP 和 Windows 2000 上已檢查的 RDBSS 組建。

__RxFillAndInstallFastIoDispatch

此常式會填入快速的 I/O 分派向量,使其與一般分派 I/O 向量相同,並將它安裝到與傳遞之裝置物件相關聯的驅動程式物件中。

此常式只會針對非整合型驅動程式實作,而且在整合型驅動程式上不會執行任何動作。

__RxSynchronizeBlockingOperations

此常式用來將封鎖 I/O 同步處理至相同的工作佇列。 RDBSS 會在內部使用此常式來同步具名管道作業。 此常式可由網路迷你重新導向器用來同步處理網路迷你重新導向器所維護之個別佇列上的作業。

此常式僅適用于 Windows Server 2003。

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock

此常式用來將封鎖 I/O 同步處理至相同的工作佇列。 RDBSS 會在內部使用此常式來同步具名管道作業。 此常式可由網路迷你重新導向器用來同步處理網路迷你重新導向器所維護之個別佇列上的作業。

此常式僅適用于 Windows XP 和 Windows 2000。