Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A função CM_Uninstall_DevNode remove todo o estado persistente associado a uma instância do dispositivo.
Sintaxe
CMAPI CONFIGRET CM_Uninstall_DevNode(
[in] DEVNODE dnDevInst,
[in] ULONG ulFlags
);
Parâmetros
[in] dnDevInst
Identificador de instância do dispositivo associado ao computador local.
[in] ulFlags
Reservado. Deve ser definido como zero.
Valor retornado
Se a operação for bem-sucedida, a função retornará CR_SUCCESS. Caso contrário, ele retornará um dos códigos de erro prefixados por CR_ definidos em Cfgmgr32.h.
Comentários
Essa função desinstala o dispositivo sem enviar uma solicitação IRP_MN_QUERY_REMOVE_DEVICE ou chamar instaladores de classe ou co-instaladores. Se o aplicativo for executado somente em uma Plataforma de Destino da Área de Trabalho, em vez de chamar CM_Uninstall_DevNode, o aplicativo deverá desinstalar o dispositivo chamando SetupDiCallClassInstaller com o código DIF_REMOVE ou chamando DiUninstallDevice.
Use a seguinte sequência para chamar essa função:
- Verifique se CM_Get_DevNode_Status retorna êxito. Isso significa que o dispositivo está presente.
- Se o dispositivo estiver presente, chame CM_Query_And_Remove_SubTree.
- Chame CM_Uninstall_DevNode.
Requisitos
| Cliente mínimo com suporte | Disponível no Microsoft Windows 2000 e versões posteriores do Windows. |
| Plataforma de Destino | Universal |
| Cabeçalho | cfgmgr32.h (inclua Cfgmgr32.h) |
| Biblioteca | Cfgmgr32.lib; OneCoreUAP.lib no Windows 10 |
| DLL | CfgMgr32.dll |