Compartilhar via


Função SetupDiCreateDeviceInterfaceRegKeyW (setupapi.h)

A função SetupDiCreateDeviceInterfaceRegKey cria uma chave do Registro para armazenar informações sobre uma interface do dispositivo e retorna um identificador para a chave.

Sintaxe

WINSETUPAPI HKEY SetupDiCreateDeviceInterfaceRegKeyW(
  [in]           HDEVINFO                  DeviceInfoSet,
  [in]           PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData,
                 DWORD                     Reserved,
  [in]           REGSAM                    samDesired,
  [in, optional] HINF                      InfHandle,
  [in, optional] PCWSTR                    InfSectionName
);

Parâmetros

[in] DeviceInfoSet

Um identificador para um conjunto de informações do dispositivo que contém a interface para a qual criar uma chave do Registro. O conjunto de informações do dispositivo não deve conter elementos remotos.

[in] DeviceInterfaceData

Um ponteiro para uma estrutura de SP_DEVICE_INTERFACE_DATA que especifica a interface do dispositivo em DeviceInfoSet. Esse ponteiro é possivelmente retornado por SetupDiCreateDeviceInterface.

Reserved

Reservado. Deve ser zero.

[in] samDesired

O acesso de segurança do Registro que o chamador solicita para a chave que está sendo criada. Para obter informações sobre os valores de acesso à segurança do Registro do tipo REGSAM, consulte a documentação do SDK do Microsoft Windows.

[in, optional] InfHandle

O identificador de um arquivo INF aberto que contém uma seção DDInstall a ser executada para a chave recém-criada. Esse parâmetro é opcional e pode ser NULL. Se esse parâmetro não for NULL, InfSectionName também deverá ser especificado.

[in, optional] InfSectionName

Um ponteiro para o nome de uma seção DDInstall INF no arquivo INF especificado por InfHandle. Esta seção é executada para a chave recém-criada. Esse parâmetro é opcional e pode ser NULL. Se esse parâmetro for especificado, infHandle também deverão ser especificados.

Valor de retorno

Se SetupDiCreateDeviceInterfaceRegKey for bem-sucedida, a função retornará um identificador para a chave do Registro solicitada na qual as informações da interface podem ser armazenadas e recuperadas. Se SetupDiCreateDeviceInterfaceRegKey falhar, a função retornará INVALID_HANDLE_VALUE. Chame GetLastError para obter informações de erro estendidas.

Observações

O chamador dessa função deve ser um membro do grupo Administradores.

Se a chave solicitada para a interface do dispositivo já existir, SetupDiCreateDeviceInterfaceRegKey retornará um identificador para essa chave; caso contrário, SetupDiCreateDeviceInterfaceRegKey cria uma nova chave de registro nãovolatile para a interface do dispositivo especificada. Os chamadores dessa função podem armazenar dados de configuração privados para a interface do dispositivo nessa chave. O driver do dispositivo pode acessar essa chave usando rotinas de xxx de E/S.

Feche o identificador retornado dessa função chamando RegCloseKey.

Para instalações que usam arquivos de layout (especificado pela entrada LayoutFile em uma seção de versão INF), o arquivo de layout deve ser aberto por uma chamada para SetupOpenAppendInfFile (descrito na documentação do SDK do Windows) antes de SetupDiCreateDeviceInterfaceRegKey for chamado.

O conjunto de informações do dispositivo especificado pelo DeviceInfoSet deve conter apenas elementos no computador local.

Nota

O cabeçalho setupapi.h define SetupDiCreateDeviceInterfaceRegKey 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

SetupDiCreateDeviceInterface

SetupDiDeleteDeviceInterfaceRegKey

SetupDiOpenDeviceInterfaceRegKey