Freigeben über


_chdrive

Ändert das aktuelle Laufwerk.

Wichtig

Diese API kann nicht in Anwendungen verwendet werden, die in Windows-Runtime ausgeführt werden. Weitere Informationen finden Sie im Artikel CRT functions not supported in Universal Windows Platform apps (In Apps für die universelle Windows-Plattform nicht unterstützte CRT-Funktionen).

Syntax

int _chdrive(
   int drive
);

Parameter

drive
Eine ganze Zahl von 1 bis 26, die das aktuelle Laufwerk angibt (1=A, 2=B usw.).

Rückgabewert

Null (0), wenn das aktuelle Laufwerk erfolgreich geändert wurde; andernfalls – 1.

Hinweise

Wenn drive sich der Bereich zwischen 1 und 26 nicht befindet, wird der Handler für ungültige Parameter aufgerufen, wie in der Parameterüberprüfung beschrieben. Wenn die Ausführung fortgesetzt werden darf, gibt die _chdrive Funktion -1 zurück, errno ist auf EACCES, und _doserrno sie wird auf ERROR_INVALID_DRIVE.

Die _chdrive Funktion ist nicht threadsicher, da sie von der SetCurrentDirectory Funktion abhängt, die selbst nicht threadsicher ist. Um in einer Multithreadanwendung sicher zu verwenden _chdrive , müssen Sie eine eigene Threadsynchronisierung bereitstellen. Weitere Informationen finden Sie unter SetCurrentDirectory.

Die _chdrive Funktion ändert nur das aktuelle Arbeitslaufwerk; _chdir ändert das aktuelle Arbeitsverzeichnis.

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.

Anforderungen

Routine Erforderlicher Header
_chdrive <direct.h>

Weitere Informationen finden Sie unter Kompatibilität.

Beispiel

Ein Beispiel hierfür finden Sie unter _getdrive.

Siehe auch

Verzeichnissteuerelement
_chdir, _wchdir
_fullpath, _wfullpath
_getcwd, _wgetcwd
_getdrive
_mkdir, _wmkdir
_rmdir, _wrmdir
system, _wsystem