Função SetupDiRemoveDevice (setupapi.h)
A função SetupDiRemoveDevice é o manipulador padrão para a solicitação de instalação DIF_REMOVE .
Sintaxe
WINSETUPAPI BOOL SetupDiRemoveDevice(
[in] HDEVINFO DeviceInfoSet,
[in, out] PSP_DEVINFO_DATA DeviceInfoData
);
Parâmetros
[in] DeviceInfoSet
Um identificador para um conjunto de informações de dispositivo para o sistema local que contém um elemento de informações do dispositivo que representa o dispositivo a ser removido.
[in, out] DeviceInfoData
Um ponteiro para uma estrutura SP_DEVINFO_DATA que especifica o elemento de informações do dispositivo em DeviceInfoSet. Esse é um parâmetro IN-OUT porque DeviceInfoSet. DevInst pode ser atualizado com um novo valor de identificador no retorno. Se essa for uma remoção global ou a última remoção específica do perfil de hardware, todos os rastreamentos da instância do dispositivo serão excluídos do registro e o identificador será NULL.
Retornar valor
A função retornará TRUE se for bem-sucedida. Caso contrário, ele retornará FALSE e o erro registrado poderá ser recuperado por uma chamada para GetLastError.
Comentários
SetupDiRemoveDevice remove o dispositivo do sistema. Ele exclui as chaves do registro de hardware e software do dispositivo e todas as chaves do Registro específicas do perfil de hardware (chaves do Registro específicas da configuração). Essa função interromperá dinamicamente o dispositivo se seu DevInst estiver ativo e essa for uma remoção global ou a última remoção específica da configuração. Se o dispositivo não puder ser interrompido dinamicamente, os sinalizadores serão definidos no bloco Instalar Parâmetro do conjunto de informações do dispositivo que eventualmente fará com que o usuário seja solicitado a reiniciar o computador.
A remoção do dispositivo é global para todos os perfis de hardware ou específica de um perfil de hardware, conforme especificado pelo membro Scope da estrutura SP_REMOVEDEVICE_PARAMS que fornece os parâmetros de instalação de classe para a solicitação de DIF_REMOVE. A remoção específica da configuração só é apropriada para dispositivos enumerados raiz e só deve ser solicitada pelo código do sistema.
O chamador de SetupDiRemoveDevice deve ser membro do grupo Administradores.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Microsoft Windows 2000 e versões posteriores do Windows. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | setupapi.h (inclua Setupapi.h) |
Biblioteca | Setupapi.lib |
DLL | Setupapi.dll |