Compartilhar via


Função SetupDiSetSelectedDriverA (setupapi.h)

O SetupDiSetSelectedDriver conjuntos de funções ou redefinições, o driver selecionado para um elemento de informações do dispositivo ou o driver de classe selecionado para um conjunto de informações do dispositivo.

Sintaxe

WINSETUPAPI BOOL SetupDiSetSelectedDriverA(
  [in]      HDEVINFO           DeviceInfoSet,
  [in, out] PSP_DEVINFO_DATA   DeviceInfoData,
  [in, out] PSP_DRVINFO_DATA_A DriverInfoData
);

Parâmetros

[in] DeviceInfoSet

Um identificador para o conjunto de informações do dispositivo que contém a lista de driver da qual selecionar um driver para um elemento de informações do dispositivo ou para o conjunto de informações do dispositivo.

[in, out] DeviceInfoData

Um ponteiro para uma estrutura de SP_DEVINFO_DATA que especifica o elemento de informações do dispositivo em deviceInfoSet. Esse parâmetro é opcional e pode ser NULL. Se esse parâmetro for especificado, SetupDiSetSelectedDriver conjuntos ou redefinições, o driver selecionado para o dispositivo especificado. Se esse parâmetro for NULL, conjuntos de SetupDiSetSelectedDriver ou redefinições, o driver de classe selecionado para DeviceInfoSet.

[in, out] DriverInfoData

Um ponteiro para uma estrutura de SP_DRVINFO_DATA que especifica o driver a ser selecionado. Esse parâmetro é opcional e pode ser NULL. Se esse parâmetro e DeviceInfoData forem fornecidos, o driver especificado deverá ser membro de uma lista de driver associada a DeviceInfoData. Se esse parâmetro for especificado e DeviceInfoData for NULL, o driver deverá ser membro da lista de driver de classe global para DeviceInfoSet. Se esse parâmetro for NULL, o driver selecionado será redefinido para o elemento de informações do dispositivo, se DeviceInfoData for especificado ou o conjunto de informações do dispositivo, se DeviceInfoData estiver NULL.

Se o DriverInfoData. Reservada é NULL, o chamador está solicitando uma pesquisa por um nó de driver com os parâmetros especificados (DriverType, Descriptione ProviderName). Se uma correspondência for encontrada, esse nó de driver será selecionado. O campo Reservado é atualizado na saída para refletir o nó de driver real em que a correspondência foi encontrada. Se uma correspondência não for encontrada, a função falhará e uma chamada para GetLastError retornará ERROR_INVALID_PARAMETER.

Valor de retorno

A função retornará TRUE se for bem-sucedida. Caso contrário, ele retorna FALSE e o erro registrado pode ser recuperado com uma chamada para GetLastError.

Observações

Se o chamador de SetupDiSetSelectedDriver for um membro do grupo Administradores, a classe do dispositivo será definida como a classe do driver selecionado, desde que as duas classes sejam diferentes.

Se DriverInfoData for NULL, SetupDiSetSelectedDriver redefinirá o driver selecionado. Como resultado, não há nenhum driver selecionado.

Nota

O cabeçalho setupapi.h define SetupDiSetSelectedDriver como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível no Microsoft Windows 2000 e versões posteriores do Windows.
da Plataforma de Destino Área de trabalho
cabeçalho setupapi.h (inclua Setupapi.h)
biblioteca Setupapi.lib

Consulte também

setupDiGetSelectedDriver