Hallo!
Es gibt da 3 Funktionen, mit denen du recht einfach die Mount Points (wie die von DOS bekannten Laufwerksbuchstaben) bearbeiten kannst.
Code:
GetVolumeNameForVolumeMountPoint
SetVolumeMountPoint
DeleteVolumeMountPoint
Ein bisschen frisch getippter Beispielcode. Naja is zwar C aber sollte recht leicht zu lesen sein.
Code:
#include<windows.h>
#include<stdio.h>
int main(int argc, char **argv){
char Vol[512];
if(argc!=3) return 0;
if(!GetVolumeNameForVolumeMountPoint(argv[1], Vol, 512)){
printf("Error: %i", GetLastError());
return -1;
}
printf("Vol: %s\n", Vol);
if(!DeleteVolumeMountPoint(argv[1])){
printf("Error: %i", GetLastError());
return -1;
}
printf("%s Deleted\n", argv[1]);
if(!SetVolumeMountPoint(argv[2], Vol)){
printf("Error mounting %s to %s: %i", Vol, argv[2], GetLastError());
return -1;
}
printf("mounted to %s", argv[2]);
return 0;
}
Allerdings läuft dieser Code nur auf NT5 (sprich 2000) und neuer
Für mehr infos: -> MS
PSDK
Code:
rmv E:\ G:\
ändert Laufwerksbuchstaben E: zu G:
MfG