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來卸載裝置。
使用下列順序來呼叫此函式:
- 檢查 CM_Get_DevNode_Status 是否傳回成功。 這表示裝置存在。
- 如果裝置存在,請呼叫 CM_Query_And_Remove_SubTree。
- 呼叫 CM_Uninstall_DevNode。
規格需求
最低支援的用戶端 | 可在 Microsoft Windows 2000 和更新版本的 Windows 中使用。 |
目標平台 | Universal |
標頭 | cfgmgr32.h (包含 Cfgmgr32.h) |
程式庫 | Cfgmgr32.lib;Windows 10上的 OneCoreUAP.lib |
Dll | CfgMgr32.dll |