CM_Uninstall_DevNode (cfgmgr32.h)

Fungsi CM_Uninstall_DevNode menghapus semua status persisten yang terkait dengan instans perangkat.

Sintaks

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

Parameter

[in] dnDevInst

Handel instans perangkat yang terikat ke komputer lokal.

[in] ulFlags

Dicadangkan. Harus diatur ke nol.

Nilai kembali

Jika operasi berhasil, fungsi akan mengembalikan CR_SUCCESS. Jika tidak, kode kesalahan mengembalikan salah satu kode kesalahan awalan CR_ yang ditentukan dalam Cfgmgr32.h.

Keterangan

Fungsi ini menghapus instalan perangkat tanpa mengirim permintaan IRP_MN_QUERY_REMOVE_DEVICE atau memanggil penginstal kelas atau penginstal bersama. Jika aplikasi Anda hanya akan berjalan pada Platform Target Desktop, alih-alih memanggil CM_Uninstall_DevNode, aplikasi harus menghapus instalan perangkat dengan memanggil SetupDiCallClassInstaller dengan kode DIF_REMOVE , atau dengan memanggil DiUninstallDevice.

Gunakan urutan berikut untuk memanggil fungsi ini:

  1. Periksa apakah CM_Get_DevNode_Status mengembalikan keberhasilan. Ini berarti bahwa perangkat ada.
  2. Jika perangkat ada, panggil CM_Query_And_Remove_SubTree.
  3. Hubungi CM_Uninstall_DevNode.

Persyaratan

   
Klien minimum yang didukung Tersedia di Microsoft Windows 2000 dan versi Windows yang lebih baru.
Target Platform Universal
Header cfgmgr32.h (termasuk Cfgmgr32.h)
Pustaka Cfgmgr32.lib; OneCoreUAP.lib di Windows 10
DLL CfgMgr32.dll

Lihat juga

SetupDiCallClassInstaller