Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Recupera um caminho de arquivo do registro, expandindo variáveis de ambiente conforme necessário.
Sintaxe
LSTATUS SHRegGetPathW(
[in] HKEY hKey,
[in] LPCWSTR pcszSubKey,
[in] LPCWSTR pcszValue,
[out] LPWSTR pszPath,
DWORD dwFlags
);
Parâmetros
[in] hKey
Tipo: HKEY
Um identificador para uma chave que está aberta no momento ou uma chave raiz do Registro.
[in] pcszSubKey
Tipo: LPCTSTR
Um ponteiro para uma cadeia de caracteres terminada em nulo que contém o nome da subchave.
[in] pcszValue
Tipo: LPCTSTR
Um ponteiro para uma cadeia de caracteres terminada em nulo que contém o nome do valor que contém a cadeia de caracteres de caminho não inicializada.
[out] pszPath
Tipo: LPTSTR
Um buffer para manter o caminho expandido. Você deve definir o tamanho desse buffer como MAX_PATH para garantir que ele seja grande o suficiente para manter a cadeia de caracteres retornada.
dwFlags
Tipo: DWORD
Reservado.
Valor de retorno
Tipo: LSTATUS
Retorna ERROR_SUCCESS se tiver êxito ou um código de erro do Windows de outra forma.
Observações
O tipo de dados do valor do Registro especificado deve ser REG_EXPAND_SZ ou REG_SZ. Se ele tiver o tipo REG_EXPAND_SZ, todas as variáveis de ambiente na cadeia de caracteres do Registro serão expandidas com ExpandEnvironmentStrings. Se ele tiver o tipo de dados REG_SZ, as variáveis de ambiente não serão expandidas e a cadeia de caracteres apontada por pszPath será idêntica à cadeia de caracteres no registro.
As cadeias de caracteres de ambiente a seguir serão substituídas pelo caminho equivalente.
| Cadeia de caracteres de ambiente | Pasta |
|---|---|
| %USERPROFILE% | A pasta de perfil do usuário atual |
| %ALLUSERSPROFILE% | A pasta de perfil Todos os Usuários |
| %ProgramFiles% | A pasta Arquivos de Programas |
| %SystemRoot% | A pasta raiz do sistema |
| %SystemDrive% | A letra da unidade do sistema |
Nota
O cabeçalho shlwapi.h define SHRegGetPath como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de 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 | Windows 2000 Professional, Windows XP [somente aplicativos da área de trabalho] |
| servidor com suporte mínimo | Windows 2000 Server [somente aplicativos da área de trabalho] |
| da Plataforma de Destino |
Windows |
| cabeçalho | shlwapi.h |
| biblioteca | Shlwapi.lib |
| de DLL |
Shlwapi.dll (versão 5.0 ou posterior) |