Compartilhar via


estrutura SP_DRVINSTALL_PARAMS (setupapi.h)

Uma estrutura SP_DRVINSTALL_PARAMS contém parâmetros de instalação de driver associados a um elemento de informações de driver específico.

Sintaxe

typedef struct _SP_DRVINSTALL_PARAMS {
  DWORD     cbSize;
  DWORD     Rank;
  DWORD     Flags;
  DWORD_PTR PrivateData;
  DWORD     Reserved;
} SP_DRVINSTALL_PARAMS, *PSP_DRVINSTALL_PARAMS;

Membros

cbSize

O tamanho, em bytes, da estrutura SP_DRVINSTALL_PARAMS.

Rank

A correspondência de classificação deste driver. Varia de 0 a n, em que 0 é o mais compatível.

Flags

Sinalizadores que controlam funções que operam nesse driver. Pode ser uma combinação do seguinte:

DNF_ALWAYSEXCLUDEFROMLIST (Windows Vista e versões posteriores do Windows)

Se definido, esse sinalizador impedirá que o nó do driver seja enumerado, independentemente do cliente que está executando a enumeração.

DNF_AUTHENTICODE_SIGNED (Windows Server 2003 e versões posteriores do Windows)

O arquivo INF desse driver é assinado por uma assinatura authenticode. Esse sinalizador é somente leitura para instaladores.

Para obter mais informações, consulte Using SetupAPI to Verify Driver Authenticode Signatures (Usando SetupAPI para verificar assinaturas de autenticação de driver).

DNF_BAD_DRIVER

Não use este driver. Os instaladores podem ler e gravar esse sinalizador.

Se esse sinalizador estiver definido, SetupDiSelectBestCompatDrv e SetupDiSelectDevice ignorarão esse driver.

Um instalador de classe ou um co-instalador pode definir esse sinalizador para impedir que o Windows liste o driver na caixa de diálogo Selecionar Driver. Um instalador pode definir esse sinalizador quando manipula uma solicitação de DIF_SELECTDEVICE ou DIF_SELECTBESTCOMPATDRV , por exemplo.

DNF_BASIC_DRIVER (Windows XP e versões posteriores do Windows)

Este driver é um driver básico. Esse sinalizador é somente leitura para instaladores.

DNF_CLASS_DRIVER

Este driver é um driver de classe. Esse sinalizador é somente leitura para instaladores.

DNF_COMPATIBLE_DRIVER

Esse driver é um driver compatível. Esse sinalizador é somente leitura para instaladores.

DNF_DUPDESC

Há outros provedores que fornecem drivers que têm a mesma descrição que esse driver. Esse sinalizador é somente leitura para instaladores.

DNF_DUPDRIVERVER (Windows XP e versões posteriores do Windows)

Há outros provedores que fornecem drivers que têm a mesma versão que esse driver. Esse sinalizador é somente leitura para instaladores.

DNF_DUPPROVIDER

Há outros provedores que fornecem drivers que têm a mesma descrição que esse driver. A única diferença entre esse driver e sua correspondência é a data do driver. Esse sinalizador é somente leitura para instaladores.

Se esse sinalizador estiver definido, o Windows exibirá a data do driver e a versão do driver ao lado do driver para que o usuário possa distingui-lo de sua correspondência.

DNF_EXCLUDEFROMLIST

Não exiba esse driver em nenhuma caixa de diálogo de seleção de driver.

DNF_INBOX_DRIVER (Windows Vista e versões posteriores do Windows)

Esse nó de driver é derivado de um arquivo INF que foi incluído nesta versão do Windows.

DNF_INET_DRIVER

Este driver veio da Internet ou de Windows Update. Esse sinalizador é somente leitura para instaladores.

Se você chamar SetupCopyOEMInf, deverá especificar o sinalizador SPOST_URL para que, quando o Windows copiar esse INF para o diretórioinf %SystemRoot%\, o Windows o marque como um INF da Internet. Se você omitir essa etapa, o Windows tentará usar esse dispositivo para instalar outros dispositivos. O problema resultante é que o Windows não tem mais os arquivos de origem e acabará solicitando ao usuário um caminho inválido.

DNF_INF_IS_SIGNED (Windows XP e versões posteriores do Windows)

Esse sinalizador é somente leitura para instaladores e é definido se qualquer uma das seguintes condições for verdadeira:

Para obter mais informações, consulte Assinatura de driver.

DNF_INSTALLEDDRIVER (Windows Vista e versões posteriores do Windows)

No momento , esse nó de driver está instalado para o dispositivo. Esse sinalizador é somente leitura para instaladores.

DNF_LEGACYINF

Esse driver vem de um arquivo INF herdado. Esse sinalizador é válido apenas para o sistema operacional baseado em NT. Esse sinalizador é somente leitura para instaladores.

DNF_NODRIVER

Defina se nenhum driver físico deve ser instalado para esse driver lógico.

DNF_OEM_F6_INF (Windows XP e versões posteriores do Windows)

Reservado.

DNF_OLD_INET_DRIVER

Esse driver veio da Internet, mas o Windows atualmente não tem acesso aos arquivos de origem. Esse sinalizador é somente leitura para instaladores.

O sistema não instalará um driver marcado com esse sinalizador porque o Windows não tem os arquivos de origem e acabaria solicitando ao usuário um caminho inválido. O INF para esse driver pode ser usado para tudo, exceto para instalar dispositivos.

DNF_OLDDRIVER

Esse driver atualmente/anteriormente controlava o dispositivo associado. Esse sinalizador é somente leitura para instaladores.

DNF_REQUESTADDITIONALSOFTWARE (Windows 7 e versões posteriores do Windows)

Defina esse sinalizador se o pacote de driver for apenas parte da solução de software necessária para operar o dispositivo. Nesse caso, o pacote de driver requer a instalação de software adicional.

Para obter mais informações, consulte a seção Comentários a seguir.

PrivateData

Um campo que um instalador de classe pode usar para armazenar dados privados. Os co-instaladores não devem usar esse campo.

Reserved

Reservado. Apenas para uso interno.

Comentários

A partir do Windows 7, um instalador ou co-instalador pode definir o sinalizador DNF_REQUESTADDITIONALSOFTWARE para indicar que o pacote de driver requer software adicional que pode ou não ser instalado no computador.

Depois que o pacote de driver do dispositivo for instalado, o gerenciador de Plug and Play (PnP) executará as seguintes etapas se o instalador definir o sinalizador DNF_REQUESTADDITIONALSOFTWARE:

  1. O gerenciador PnP gera um relatório de erros prs (relatório de problemas e solução) com o tipo de RequestAddtionalSoftware. Este relatório contém informações sobre a ID de hardware específica do dispositivo e a arquitetura do sistema do computador.
  2. Se houver uma solução fornecida pelo IHV (fornecedor independente de hardware) para o software específico do dispositivo, a solução será baixada para o computador.
    Nota O download da solução não instala o software em si.
     
  3. Se o software específico do dispositivo não estiver instalado no computador, o gerenciador PnP apresentará a solução ao usuário e fornecerá um link para baixar o software. Em seguida, o usuário pode optar por baixar e instalar esse software seguindo as instruções apresentadas na solução.
Nota O instalador não precisará definir o sinalizador DNF_REQUESTADDITIONALSOFTWARE se o arquivo INF do pacote de driver tiver definido o sinalizador RequestAdditionalSoftware na Seção ControlFFlags.

Requisitos

Requisito Valor
Cabeçalho setupapi.h (inclua Setupapi.h)

Confira também

SetupDiGetDriverInstallParams

SetupDiSetDriverInstallParams