_chdrive
Изменяет текущий рабочий диск.
Внимание
Этот API нельзя использовать в приложениях, выполняемых в среде выполнения Windows. Дополнительные сведения: Функции CRT, которые не поддерживаются в приложениях универсальной платформы Windows.
Синтаксис
int _chdrive(
int drive
);
Параметры
drive
Целое число от 1 до 26, указывающее текущий рабочий диск (1 = A, 2 = B и т. д.).
Возвращаемое значение
Ноль (0), если текущий рабочий диск был успешно изменен; в противном случае возвращается −1.
Замечания
Если drive
не находится в диапазоне от 1 до 26, обработчик недопустимых параметров вызывается, как описано в разделе проверки параметров. Если выполнение разрешено продолжать, _chdrive
функция возвращает значение -1 и _doserrno
errno
EACCES
имеет значение .ERROR_INVALID_DRIVE
Функция _chdrive
не является потокобезопасной, так как она зависит от SetCurrentDirectory
функции, которая сама по себе не является потокобезопасной. Чтобы безопасно использовать _chdrive
в многопоточное приложение, необходимо обеспечить собственную синхронизацию потоков. Дополнительные сведения см. в разделе SetCurrentDirectory
.
Функция _chdrive
изменяет только текущий рабочий диск; _chdir
изменяет текущий рабочий каталог.
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
Маршрут | Обязательный заголовок |
---|---|
_chdrive |
<direct.h> |
Дополнительные сведения см. в разделе Совместимость.
Пример
Пример см. в примере _getdrive
.
См. также
Элемент управления каталогом
_chdir
, _wchdir
_fullpath
, _wfullpath
_getcwd
, _wgetcwd
_getdrive
_mkdir
, _wmkdir
_rmdir
, _wrmdir
system
, _wsystem