連接引擎管理
在 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 提供下列連線引擎常式,可供網路迷你重新導向器驅動程式使用。
常式傳回的值 | 描述 |
---|---|
此常式會配置 IRP 供連接引擎使用,並將 MDL 與 IRP 產生關聯。 此常式僅適用于 Windows XP。 |
|
此常式會將傳輸位址與傳輸系結產生關聯。 |
|
此常式會建立本機 RDBSS 連線位址與指定遠端位址之間的連線。 此常式應該在系統背景工作執行緒的內容中呼叫。 |
|
此常式會建立本機 RDBSS 連線位址與指定遠端位址之間的連線,並支援多個傳輸。 指定一組本機位址,此常式會嘗試透過與本機位址相關聯的所有傳輸連線到目標伺服器。 根據連線選項,選擇一個連線作為勝出者。 此常式必須在系統背景工作執行緒的內容中呼叫。 |
|
此常式會將 RDBSS 傳輸系結至指定的傳輸名稱。 |
|
此常式會將虛擬線路新增至指定的連線。 |
|
此常式會取消先前發出的連線要求。 請注意,此常式目前未實作。 |
|
此常式會釋放連接引擎所使用的 IRP。 此常式僅適用于 Windows XP。 |
|
此常式會在虛擬線路上起始中斷連線。 此常式必須在系統背景工作執行緒的內容中呼叫。 |
|
這個常式會傳回指定傳輸的ADAPTER_STATUS結構。 |
|
此常式會查詢與連線相關的資訊。 |
|
此常式會傳回指定傳輸之連線計數和服務品質的傳輸資訊。 |
|
此常式會沿著虛擬線路上的指定連線傳送 TSDU。 |
|
此常式會將 TSDU 傳送至指定的傳輸位址。 |
|
這個常式會從傳輸系結中移除傳輸位址。 |
|
此常式會終止指定的連線。 |
|
這個常式會從指定的傳輸解除系結。 |
|
此常式會終止虛擬連線。 |
注意 在 Windows Vista 之後,Microsoft Windows 版本不支援 TDI。 請改用 Windows 篩選平台 或 Winsock 核心 。