función CM_Uninstall_DevNode (cfgmgr32.h)

La función CM_Uninstall_DevNode quita todo el estado persistente asociado a una instancia de dispositivo.

Sintaxis

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

Parámetros

[in] dnDevInst

Identificador de instancia de dispositivo enlazado al equipo local.

[in] ulFlags

Reservado. Debe establecerse en cero.

Valor devuelto

Si la operación se realiza correctamente, la función devuelve CR_SUCCESS. De lo contrario, devuelve uno de los códigos de error con prefijo CR_ definidos en Cfgmgr32.h.

Comentarios

Esta función desinstala el dispositivo sin enviar una solicitud IRP_MN_QUERY_REMOVE_DEVICE o llamar a instaladores de clase o coins instaladores. Si la aplicación solo se ejecutará en una plataforma de destino de escritorio, en lugar de llamar a CM_Uninstall_DevNode, la aplicación debe desinstalar el dispositivo llamando a SetupDiCallClassInstaller con el código de DIF_REMOVE o llamando a DiUninstallDevice.

Use la siguiente secuencia para llamar a esta función:

  1. Compruebe si CM_Get_DevNode_Status devuelve éxito. Esto significa que el dispositivo está presente.
  2. Si el dispositivo está presente, llame a CM_Query_And_Remove_SubTree.
  3. Llame a CM_Uninstall_DevNode.

Requisitos

   
Cliente mínimo compatible Disponible en Microsoft Windows 2000 y versiones posteriores de Windows.
Plataforma de destino Universal
Encabezado cfgmgr32.h (incluya Cfgmgr32.h)
Library Cfgmgr32.lib; OneCoreUAP.lib en Windows 10
Archivo DLL CfgMgr32.dll

Consulte también

SetupDiCallClassInstaller