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.
Altera a unidade de trabalho atual.
Importante
Esta API não pode ser usada em aplicativos executados no Windows Runtime. Para obter mais informações, confira Funções do CRT sem suporte em aplicativos da Plataforma Universal do Windows.
Sintaxe
int _chdrive(
int drive
);
Parâmetros
drive
Um inteiro de 1 a 26 que especifica a unidade de trabalho atual (1 = A, B = 2 e assim por diante).
Valor retornado
Zero (0) se a unidade de trabalho atual tiver sido alterada com sucesso; caso contrário, -1.
Comentários
Se drive não estiver no intervalo de 1 a 26, o manipulador de parâmetro inválido será invocado conforme descrito em Validação de parâmetro. Se a execução tiver permissão para continuar, a _chdrive função retornará -1, errno será definida como EACCES, e _doserrno será definida como ERROR_INVALID_DRIVE.
A _chdrive função não é thread-safe porque depende da SetCurrentDirectory função, que em si não é thread-safe. Para usar _chdrive com segurança em um aplicativo multithread, você deve fornecer sua própria sincronização de threads. Para obter mais informações, consulte SetCurrentDirectory.
A _chdrive função altera apenas a unidade de trabalho atual; _chdir altera o diretório de trabalho atual.
Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, confira Estado global no CRT.
Requisitos
| Rotina | Cabeçalho necessário |
|---|---|
_chdrive |
<direct.h> |
Para obter mais informações, consulte Compatibilidade.
Exemplo
Confira o exemplo de _getdrive.
Confira também
Controle de diretório
_chdir, _wchdir
_fullpath, _wfullpath
_getcwd, _wgetcwd
_getdrive
_mkdir, _wmkdir
_rmdir, _wrmdir
system, _wsystem