CreateSymbolicLinkTransactedA, fonction (winbase.h)
[Microsoft recommande vivement aux développeurs d’utiliser d’autres moyens pour répondre aux besoins de votre application. De nombreux scénarios utilisant TxF peuvent être réalisés à l’aide de techniques plus simples et plus facilement disponibles. En outre, TxF peut ne pas être disponible dans les versions à venir de Microsoft Windows. Pour plus d’informations et les alternatives à TxF, consultez Alternatives à l’utilisation de Transactionnel NTFS.]
Crée un lien symbolique en tant qu’opération transactionnelle.
Syntaxe
BOOLEAN CreateSymbolicLinkTransactedA(
[in] LPCSTR lpSymlinkFileName,
[in] LPCSTR lpTargetFileName,
[in] DWORD dwFlags,
[in] HANDLE hTransaction
);
Paramètres
[in] lpSymlinkFileName
Lien symbolique à créer.
[in] lpTargetFileName
Nom de la cible pour le lien symbolique à créer.
Si lpTargetFileName est associé à un nom d’appareil, le lien est traité comme un lien absolu ; sinon, le lien est traité comme un lien relatif.
[in] dwFlags
Indique si la cible de lien, lpTargetFileName, est un répertoire.
Valeur | Signification |
---|---|
|
La cible de lien est un fichier. |
|
La cible de lien est un répertoire. |
[in] hTransaction
Handle de la transaction. Ce handle est retourné par la fonction CreateTransaction .
Valeur retournée
Si la fonction réussit, la valeur de retour est différente de zéro.
Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.
Remarques
Les liens symboliques peuvent être des liens absolus ou relatifs. Les liens absolus sont des liens qui spécifient chaque partie du nom du chemin ; les liens relatifs sont déterminés par rapport à l’emplacement où les spécificateurs de lien relatif se trouvent dans un chemin spécifié. Les liens relatifs sont spécifiés à l’aide des conventions suivantes :
- Conventions de point (. et ..). Par exemple, « ..\ » résout le chemin par rapport au répertoire parent.
- Noms sans barres obliques (\\) : par exemple, « tmp » résout le chemin d’accès relatif au répertoire actif.
- Parent racine, par exemple, « \Windows\System32 » est résolu en « lecteur actuel :\Windows\System32 ».
- Répertoire de travail actuel relatif, par exemple, si le répertoire de travail actuel est C :\Windows\System32, « C:File.txt » se résout en « C:\Windows\System32\File.txt ».
Remarque Si vous spécifiez un lien par rapport au répertoire de travail actuel, il est créé en tant que lien absolu, en raison de la façon dont le répertoire de travail actuel est traité en fonction de l’utilisateur et du thread.
Technologie | Prise en charge |
---|---|
Protocole Server Message Block (SMB) 3.0 | No |
Basculement transparent SMB 3.0 (TFO) | No |
SMB 3.0 avec partages de fichiers avec montée en puissance parallèle (SO) | No |
Système de fichiers du volume partagé de cluster (CsvFS) | No |
Système de fichiers résilient (ReFS) | No |
SMB 3.0 ne prend pas en charge TxF.
Notes
L’en-tête winbase.h définit CreateSymbolicLinkTransacted comme un alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | winbase.h (inclure Windows.h) |
Bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |