共用方式為


迷你埠驅動器中止處理程式

NDIS 迷你埠驅動程序必須提供 MiniportHaltEx 函式,才能註冊至 NdisMRegisterMiniportDriver

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

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

圖表,說明卸除迷你埠驅動程序的程式。

MiniportHaltEx 應該先完成在返回之前卸除驅動程式所需的作業。 如果迷你埠驅動程式有任何未結束的接收指示(亦即已收到的網路數據,因為這些數據已送達 NDIS,但尚未由 NDIS 傳回),MiniportHaltEx 必須等到這類數據傳回至迷你埠驅動程式的 MiniportReturnNetBufferLists 函式為止。

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

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

Miniport 驅動程式的配接器狀態

釋放 NDIS 埠

停止迷你埠配接器

Miniport 配接器狀態和作業

Miniport 驅動程式重置和停止函數