Compartilhar via


Função SetupDiOpenDevRegKey (setupapi.h)

A função SetupDiOpenDevRegKey abre uma chave do Registro para informações de configuração específicas do dispositivo.

Sintaxe

WINSETUPAPI HKEY SetupDiOpenDevRegKey(
  [in] HDEVINFO         DeviceInfoSet,
  [in] PSP_DEVINFO_DATA DeviceInfoData,
  [in] DWORD            Scope,
  [in] DWORD            HwProfile,
  [in] DWORD            KeyType,
  [in] REGSAM           samDesired
);

Parâmetros

[in] DeviceInfoSet

Um identificador para o conjunto de informações do dispositivo que contém um elemento de informações do dispositivo que representa o dispositivo para o qual abrir uma chave do Registro.

[in] DeviceInfoData

Um ponteiro para uma estrutura SP_DEVINFO_DATA que especifica o elemento de informações do dispositivo em DeviceInfoSet.

[in] Scope

O escopo da chave do Registro a ser aberta. O escopo determina onde as informações são armazenadas. O escopo pode ser global ou específico para um perfil de hardware. O escopo é especificado por um dos seguintes valores:

DICS_FLAG_GLOBAL

Abra uma chave para armazenar informações de configuração global. Essas informações não são específicas para um perfil de hardware específico. Isso abre uma chave com raiz em HKEY_LOCAL_MACHINE. A chave exata aberta depende do valor do parâmetro KeyType .

DICS_FLAG_CONFIGSPECIFIC

Abra uma chave para armazenar informações de configuração específicas do perfil de hardware. Essa chave está enraizada em um dos branches específicos do perfil de hardware, em vez de HKEY_LOCAL_MACHINE. A chave exata aberta depende do valor do parâmetro KeyType .

[in] HwProfile

Um valor de perfil de hardware, que é definido da seguinte maneira:

  • Se Scope for definido como DICS_FLAG_CONFIGSPECIFIC, HwProfile especificará o perfil de hardware da chave a ser aberta.
  • Se HwProfile for 0, a chave do perfil de hardware atual será aberta.
  • Se Scope for DICS_FLAG_GLOBAL, HwProfile será ignorado.

[in] KeyType

O tipo de chave de armazenamento do Registro a ser aberta, que pode ser um dos seguintes valores:

DIREG_DEV

Abra uma chave de hardware para o dispositivo.

DIREG_DRV

Abra uma chave de software para o dispositivo.

Para obter mais informações sobre as chaves de hardware e software de um dispositivo, consulte Árvores e chaves do Registro para dispositivos e drivers.

[in] samDesired

O acesso de segurança do Registro necessário para a chave solicitada. Para obter informações sobre os valores de acesso de segurança do Registro do tipo REGSAM, consulte a documentação do SDK do Microsoft Windows.

Valor retornado

Se a função for bem-sucedida, ela retornará um identificador para uma chave do Registro aberta em que os dados de configuração privada sobre essa instância de dispositivo podem ser armazenados/recuperados.

Se a função falhar, ela retornará INVALID_HANDLE_VALUE. Para obter informações de erro estendidas, chame GetLastError.

Comentários

Dependendo do valor passado no parâmetro samDesired , pode ser necessário que o chamador dessa função seja membro do grupo Administradores.

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

A instância de dispositivo especificada deve ser registrada antes que essa função seja chamada. No entanto, lembre-se de que o sistema operacional registra automaticamente instâncias de dispositivo PnP. Para obter informações sobre como registrar instâncias de dispositivo não PnP, consulte SetupDiRegisterDeviceInfo.

Requisitos

   
Cliente mínimo com suporte Disponível no Microsoft Windows 2000 e versões posteriores do Windows.
Plataforma de Destino DesktopPara universal, chame CM_Open_DevNode_Key
Cabeçalho setupapi.h (inclua Setupapi.h)
Biblioteca Setupapi.lib
DLL Setupapi.dll
Conjunto de APIs ext-ms-win-setupapi-classinstallers-l1-1-2 (introduzido no Windows 10, versão 10.0.14393)

Confira também

SetupDiCreateDevRegKey

SetupDiCreateDeviceInfo

SetupDiGetHwProfileList

SetupDiRegisterDeviceInfo