共用方式為


連接引擎管理

在 RDBSS 中,連線引擎的設計目的是盡可能對應和模擬 TDI 規格。 這提供有效率的機制,可完全利用基礎 TDI 實作供網路迷你重新導向器使用。

雖然 RDBSS 連線引擎會抽象 TDI,但網路重新導向器也可以直接與 TDI 通訊,而不是使用這些 RDBSS 連線引擎常式。 為 TDI 提供包裝函式的現有 RDBSS 連線引擎常式已開發來支援 Microsoft 網路,因此它們非常以 Windows 為主,可能不適用於其他網路主管。 此外,RDBSS 中的連接引擎常式將會從 Windows Server 2003 之後發行的 Windows 作業系統中移除。 未來,每個網路重新導向器將負責開發 TDI 或其他傳輸) 所需的連線引擎常式 (。 例如,WebDAV 重新導向器可以與某些使用者模式反映器進程通訊,以 (標準 TCP/IP) 傳送 HTTP 封包,而不是 TDI。

RDBSS 連線引擎常式會處理下列實體:

  • 傳輸

  • 傳輸位址

  • 傳輸連線

  • 連線上的虛擬線路

傳輸是系結至任何系統上的各種傳輸服務提供者。 傳輸位址是本機連線端點。 連線是端點之間的傳輸連線。 每個連線都會封裝一些虛擬線路, (通常是一個) 。

下列重要資料結構是由與 RDBSS 相關聯的各種連線引擎常式所建立及操作:

  • RXCE_TRANSPORT封裝傳輸的所有參數

  • RXCE_ADDRESS--封裝傳輸位址的所有參數

  • RXCE_CONNECTION--封裝傳輸連線的所有參數

  • RXCE_VC--封裝傳輸連線上虛擬線路的所有參數

網路迷你重新導向器驅動程式可以使用這些資料結構,並叫用每個類型所提供的常式,以建置和卸載連接引擎部分。 這些常式不會配置或釋放與這些結構相關聯的記憶體。 這會為迷你重新導向器驅動程式提供彈性的機制,以管理這些連接引擎資料結構的實例。

上述四種連線引擎類型會在每個資料結構的開頭加上標記,其中包含 RDBSS 廣泛用於驗證的特殊RXCE_SIGNATURE簽章。

RDBSS 提供下列連線引擎常式,可供網路迷你重新導向器驅動程式使用。

常式傳回的值 描述

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

此常式會終止虛擬連線。

注意 在 Windows Vista 之後,Microsoft Windows 版本不支援 TDI。 請改用 Windows 篩選平台Winsock 核心