共用方式為


中繼驅動程式解除系結作業

中繼驅動程式會從其 ProtocolUnbindAdapterEx 函式呼叫 NdisCloseAdapterEx,從基礎迷你埠驅動程式解除系結。 如果基礎迷你埠配接器無法使用,NDIS 會呼叫 ProtocolUnbindAdapterEx

當驅動程式對 NdisIMInitializeDeviceInstanceEx呼叫未完成時,可能會呼叫中繼驅動程式的 ProtocolUnbindAdapterEx 函式。 當 NDIS 尚未呼叫 MiniportInitializeEx 初始化對應的虛擬迷你埠時,就會發生這種情況。 在此情況下,中繼驅動程式必須呼叫 NdisIMCancelInitializeDeviceInstance,以嘗試取消這些虛擬迷你埠的初始化。

如果被關閉的系結對應到由中繼驅動程式匯出的裝置,且該裝置是透過呼叫 NdisIMInitializeDeviceInstanceEx初始化的,則中繼驅動程式可以呼叫 NdisIMDeInitializeDeviceInstance 來關閉該裝置。 結果是中繼驅動程式的虛擬迷你埠不再可供較高層級驅動程式傳送或要求使用。

如果 NDIS 中繼驅動程式呼叫 NdisIMDeInitializeDeviceInstance 函式,NDIS 會針對受影響的虛擬迷你埠呼叫 MiniportHaltEx 函式。 如需處理虛擬迷你埠停止作業的相關信息,請參閱 停止虛擬迷你埠

中繼驅動程式呼叫 NdisCloseAdapterEx之後,應該失敗該系結的任何傳送要求,並顯示適當的錯誤狀態。

如需中繼驅動程式解除系結作業的其他資訊,請參閱 從配接器解除系結