Comment créer un point de jonction NTFS dans Windows XP?
Votre définition de la jonction POINT est-elle un répertoire qui est rigenu à un autre?
Si c'est le cas, c'est simple
mklink /J <new directory to be linked> <target directory>
Après cela, il n'y a aucune distinction entre les répertoires. Ils ont le même mft_ref (à partir de - http://fr.wikipedia.org/wiki/ntfs_symbolic_link ).
fsutil
peut également être utile pour interroger les points de reparsse et faire des lignes hautes.
Si vous vouliez savoir comment faire de manière programmatique, vous pouvez US NTFS Storage Pilote IOCTL appelle sur la poignée de volume. Mais il serait plus facile de simplement appeler mklink
.
Soyez conseillé que vous devez avoir des privilèges d'écriture et de modification du répertoire cible. Vous devrez exécuter CMD.exe élevé pour qu'il fonctionne.
(( Directory Junction :mklink /J <oldpath(link)> <newpath(target)>
Faire le newpath
absolu, vous pourrez déplacer le lien sans casser le pointeur sur le newpath
. Si vous faites le relatif newpath
, vous pourrez éviter de casser le lien, tant que vous déplacez ( [~ # ~ # ~ ] le lien et cible [~ # ~ ~] ensemble [~ # ~] et maintenez leurs chemins relatifs.
Vous pouvez faire de la jonction NTFS avec un logiciel spécial. Je recommande Link Shell Extension (LSE) . C'est gratuit et facile à utiliser. Il a également une bonne documentation avec des captures d'écran de toutes les étapes.
Vous créez un point de jonction avec
REPARSE_MOUNTPOINT_DATA_BUFFER* pReparseInfo = // ...
pReparseInfo->ReparseTag = IO_REPARSE_TAG_MOUNT_POINT;
// ...
DeviceIoControl(..., FSCTL_SET_REPARSE_POINTFSCTL_SET_REPARSE_POINT, pReparseInfo, ...
Appel de l'API. pReparseInfo
pointe sur REPARSE_MOUNTPOINT_DATA_BUFFER
Structure Vous devez fournir.
Article MSDN a une communauté fournie à l'extrait de code au bas de la page qui montre comment utiliser l'API.