Share via


迷你埠驅動程式停止處理常式

NDIS 迷你埠驅動程式必須提供 MiniportHaltEx 函式給 NdisMRegisterMiniportDriver

MiniportHaltEx 應該復原 MiniportInitializeEx 所做的一切。 例如,NDIS 迷你埠驅動程式可能會:

下圖說明卸載迷你埠驅動程式。

說明卸載迷你埠驅動程式程式的圖表。

MiniportHaltEx 應該在傳回之前完成卸載驅動程式所需的作業。 如果迷你埠驅動程式有任何未完成的接收指示 (,收到的網路資料表示它已指出最多 NDIS,但哪一個 NDIS 尚未傳回) , MiniportHaltEx 必須先傳回,直到這類資料傳回至迷你埠驅動程式的 MiniportReturnNetBufferLists 函式為止。

上圖顯示一組可由 MiniportHaltEx 函式進行的呼叫。 這些呼叫只是可以進行的呼叫子集。 實際的呼叫集取決於迷你埠驅動程式的先前動作。 迷你埠驅動程式可以在 MiniportInitializeEx 中進行這些相同的呼叫,如果因為硬體問題而無法成功初始化網路介面卡,或因為無法取得所需的資源。 在這種情況下, MiniportInitializeEx 應該藉由復原先前的動作來卸載驅動程式。 否則, MiniportHaltEx 將會復原 MiniportInitializeEx的動作。

下列清單描述反轉迷你埠驅動程式可能採取之特定動作所需的呼叫:

Miniport 驅動程式的配接器狀態

釋放 NDIS 埠

停止迷你埠配接器

迷你埠配接器狀態和作業

迷你埠驅動程式重設和停止函式