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:
- Compruebe si CM_Get_DevNode_Status devuelve éxito. Esto significa que el dispositivo está presente.
- Si el dispositivo está presente, llame a CM_Query_And_Remove_SubTree.
- 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 |