CM_Uninstall_DevNode函式 (cfgmgr32.h)

CM_Uninstall_DevNode函式會移除與裝置實例相關聯的所有持續性狀態。

語法

CMAPI CONFIGRET CM_Uninstall_DevNode(
  [in] DEVNODE dnDevInst,
  [in] ULONG   ulFlags
);

參數

[in] dnDevInst

系結至本機電腦的裝置實例控制碼。

[in] ulFlags

保留的。 必須設定為零。

傳回值

如果作業成功,函式會傳回CR_SUCCESS。 否則,它會傳回 Cfgmgr32.h中定義的其中一個CR_前置錯誤碼。

備註

此函式會卸載裝置,而不傳送 IRP_MN_QUERY_REMOVE_DEVICE 要求或呼叫類別安裝程式或共同安裝程式。 如果您的應用程式只會在目標桌面平臺上執行,而不是呼叫CM_Uninstall_DevNode,應用程式應該使用DIF_REMOVE程式碼呼叫SetupDiCallClassInstaller,或呼叫DiUninstallDevice來卸載裝置。

使用下列順序來呼叫此函式:

  1. 檢查 CM_Get_DevNode_Status 是否傳回成功。 這表示裝置存在。
  2. 如果裝置存在,請呼叫 CM_Query_And_Remove_SubTree
  3. 呼叫 CM_Uninstall_DevNode

規格需求

   
最低支援的用戶端 可在 Microsoft Windows 2000 和更新版本的 Windows 中使用。
目標平台 Universal
標頭 cfgmgr32.h (包含 Cfgmgr32.h)
程式庫 Cfgmgr32.lib;Windows 10上的 OneCoreUAP.lib
Dll CfgMgr32.dll

另請參閱

SetupDiCallClassInstaller