共用方式為


MINIPORT_REMOVE_DEVICE回呼函式 (ndis.h)

MiniportRemoveDevice 函式會釋放 MiniportAddDevice 函式配置的資源。

注意 您必須使用 MINIPORT_REMOVE_DEVICE 類型來宣告函式。 如需詳細資訊,請參閱下列範例一節。
 

語法

MINIPORT_REMOVE_DEVICE MiniportRemoveDevice;

void MiniportRemoveDevice(
  [in] NDIS_HANDLE MiniportAddDeviceContext
)
{...}

參數

[in] MiniportAddDeviceContext

迷你埠驅動程式在 MiniportAddDevice 函式中向NDIS註冊的驅動程式配置內容區域的句柄。

傳回值

備註

MiniportRemoveDevice 函式是選擇性函式。 支援 MSI-X 的迷你埠驅動程式應該在 中指定此函式的進入點 NDIS_MINIPORT_PNP_CHARACTERISTICS 結構。

當 NDIS 從 隨插即用 (PnP) 管理員收到要求以移除裝置時,NDIS 會呼叫 MiniportRemoveDevice 函式。 MiniportRemoveDevice 接著應該復原 MiniportAddDevice 函式執行的作業。

在 NDIS 呼叫 MiniportRemoveDevice 之前,迷你埠適配卡可能會停止並初始化數次。 如果 NDIS 稱為 MiniportAddDevice 且傳回NDIS_STATUS_SUCCESS,則 NDIS 不會針對相同的迷你埠適配卡呼叫 MiniportAddDevice ,然後再呼叫該適配卡的 MiniportRemoveDevice

NDIS 會在 IRQL = PASSIVE_LEVEL呼叫 MiniportRemoveDevice

例子

若要定義 MiniportRemoveDevice 函式,您必須先提供函式宣告來識別您要定義的函式類型。 Windows 提供一組驅動程式的函式類型。 使用函式類型宣告函式有助於 驅動程式的程式代碼分析靜態驅動程序驗證器 (SDV) ,以及其他驗證工具會尋找錯誤,而且這是撰寫 Windows 操作系統驅動程式的需求。

例如,若要定義名為 「 MyRemoveDevice」 的 MiniportRemoveDevice 函式,請使用 MINIPORT_REMOVE_DEVICE 類型,如下列程式代碼範例所示:

MINIPORT_REMOVE_DEVICE MyRemoveDevice;

然後,實作您的函式,如下所示:

_Use_decl_annotations_
VOID
 MyRemoveDevice(
    NDIS_HANDLE  MiniportAddDeviceContext
    )
  {...}

MINIPORT_REMOVE_DEVICE函式類型定義於 Ndis.h 頭檔中。 若要在執行程式代碼分析工具時更精確地識別錯誤,請務必將 Use_decl_annotations 註釋新增至函式定義。 Use_decl_annotations註釋可確保使用頭檔中套用至MINIPORT_REMOVE_DEVICE函式類型的批註。 如需函式宣告需求的詳細資訊,請參閱 使用 NDIS 驅動程式的函式角色類型來宣告函式。

如需 Use_decl_annotations的詳細資訊,請參閱 標註函式行為

規格需求

需求
最低支援的用戶端 NDIS 6.0 和更新版本支援。
目標平台 Windows
標頭 ndis.h (包括 Ndis.h)
IRQL PASSIVE_LEVEL

另請參閱

MiniportAddDevice

NDIS_MINIPORT_INIT_PARAMETERS

NDIS_MINIPORT_PNP_CHARACTERISTICS