NDIS 會呼叫通訊協定驅動程式的 ProtocolUnbindAdapterEx 函式,要求驅動程式從基礎配接器解除系結。 當作 ProtocolBindAdapterEx的相對應動作,NDIS 會呼叫 ProtocolUnbindAdapterEx,以關閉配接器的系結,並釋放驅動程式為系結配置的資源。
在 ProtocolUnbindAdapterEx中,通訊協定驅動程式會呼叫 NdisCloseAdapterEx 關閉基礎配接器的系結。 通訊協定驅動程式會將其在 NdisBindingHandle 參數中由 NdisOpenAdapterEx 提供的控制代碼傳遞給 NdisCloseAdapterEx。 此控制指標確定 NDIS 應關閉的綁定。
通訊協定驅動程式必須從 ProtocolBindAdapterEx 函式或 ProtocolUnbindAdapterEx 函式關閉配接器。
如果通訊協定驅動程式必須起始作業以關閉系結,驅動程式可以呼叫 NdisUnbindAdapter。 NdisUnbindAdapter 排程一個工作專案,從而導致 NDIS 呼叫 ProtocolUnbindAdapterEx。 此工作專案可以在呼叫 NdisUnbindAdapter 傳回之前執行。 因此,驅動程式編寫者必須假設控制代碼在 NdisUnbindAdapter 傳回之後無效。
如果協定驅動程式從 ProtocolUnbindAdapterEx傳回 NDIS_STATUS_PENDING,則必須呼叫 NdisCompleteUnbindAdapterEx,以最終狀態完成系結要求。
如果 NDIS 從 NdisCloseAdapterEx傳回NDIS_STATUS_PENDING,NDIS 稍後會呼叫通訊協定驅動程式 的 protocolCloseAdapterCompleteEx 函式。
如果系結處於暫停狀態,NDIS 可以呼叫 ProtocolUnbindAdapterEx。
完成所有解除系結作業之後,系結會處於 Unbound 狀態。