Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Изменяет текущий рабочий диск.
Внимание
Этот 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