CreateSymbolicLinkTransactedW, 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 développés par TxF peuvent être réalisés par le biais de techniques plus simples et plus facilement disponibles. En outre, TxF peut ne pas être disponible dans les futures versions de Microsoft Windows. Pour plus d’informations et d’alternatives à TxF, consultez Alternatives à l’utilisation de NTFS transactionnel.]
Crée un lien symbolique en tant qu’opération transactionnelle.
Syntaxe
BOOLEAN CreateSymbolicLinkTransactedW(
[in] LPCWSTR lpSymlinkFileName,
[in] LPCWSTR 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 a un nom d’appareil associé, 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 de retour
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’erreur étendues, 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 d’accès ; les liens relatifs sont déterminés par rapport à l’endroit où les spécificateurs de liens relatifs se trouvent dans un chemin d’accès spécifié. Les liens relatifs sont spécifiés à l’aide des conventions suivantes :
- Conventions dot (. et ..) ( par exemple, « . ». \" résout le chemin d’accès relatif au répertoire parent.
- Les noms sans barre oblique (\\) ( par exemple, « tmp » résout le chemin d’accès par rapport au répertoire actif.
- Relative racine, par exemple, « \Windows\System32 » se résout 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 relatif de 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 | Supporté |
---|---|
Protocole SMB (Server Message Block) 3.0 | Non |
Basculement transparent SMB 3.0 (TFO) | Non |
SMB 3.0 avec partages de fichiers avec montée en puissance parallèle (SO) | Non |
Cluster Shared Volume File System (CsvFS) | Non |
Système de fichiers résilient (ReFS) | Non |
SMB 3.0 ne prend pas en charge TxF.
Note
L’en-tête winbase.h définit CreateSymbolicLinkTransacted comme 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.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows Vista [applications de bureau uniquement] |
serveur minimum pris en charge | Windows Server 2008 [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | winbase.h (inclure Windows.h) |
bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |