共用方式為


註冊 SAN NIC 通知

當 Proxy 驅動程式從其相關聯的 SAN 服務提供者收到要求,以提供指派給驅動程式控制下 NIC 的 IP 位址清單時,驅動程式會決定此清單,並將此清單傳遞給提供者。

若要取得這些 IP 位址,Proxy 驅動程式必須向傳輸驅動程式介面註冊, (TDI) 才能接收位址變更通知。 Proxy 驅動程式會呼叫 TdiRegisterPnPHandlers 函 式。 在此呼叫中,此 Proxy 驅動程式會將指標傳遞至 AddAddressHandlerV2TDI_CLIENT_INTERFACE_INFO 結構的 DelAddressHandlerV2 成員中的回呼函式,以指定位址新增和刪除的回呼函式。 成功傳回 TdiRegisterPnPHandlers 函式之後,TDI 會立即使用新增位址回呼,向 Proxy 驅動程式指出所有目前作用中的網路位址。 指示包含這些位址所系結裝置的網路位址和識別碼。

每當 TDI 呼叫其中一個回呼函式來表示位址新增或刪除時,Proxy 驅動程式需要下列參數:

位址
TA_ADDRESS結構的指標,描述指派給 NIC 或從 NIC 移除的網路位址。 在 TCP/IP 的情況下,此指標實際上是TA_ADDRESS_IP結構的指標。

DeviceName
Unicode 字串的指標,識別與位址相關聯的傳輸到 NIC 系結。 如果是 TCP/IP,Unicode 字串的格式如下:\Device\Tcpip_{NIC-GUID},其中 NIC-GUID 是網路設定子系統指派給 NIC 的全域唯一識別碼。

上述結構定義是在 tdi.h 標頭檔中定義。 上述註冊和回呼函式是在 tdikrnl.h 標頭檔中定義。 這些標頭檔位於 Microsoft Windows 驅動程式開發工具組 (DDK) 和 Windows 驅動程式套件 (WDK) 。 如需 TDI 隨插即用 (PnP) 通知的詳細資訊,請參閱TDI 用戶端回呼和 TDI 用戶端事件和 PnP 通知處理常式

在系統啟動時,TDI 會呼叫 Proxy 驅動程式的位址新增回呼,以指出所有目前作用中的 IP 位址。 每當 TCP/IP 傳輸通訊協定向 TDI 註冊新的 IP 位址時,TDI 也會呼叫此回呼。 Proxy 驅動程式在其 IP 位址清單中只包含指派給 Proxy 驅動程式 NIC 的位址。 如果驅動程式在 DeviceName上無法辨識 NIC,驅動程式的位址加法回呼應該會立即傳回控制項。

每當 TCP/IP 傳輸通訊協定向 TDI 指出已移除 NIC 時,TDI 會呼叫 Proxy 驅動程式的位址移除回呼。 如果 NIC 的 IP 位址屬於其中一個 Proxy 驅動程式的 NIC,Proxy 驅動程式就會從清單中移除 IP 位址。

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