Partager via


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
0x0
La cible de lien est un fichier.
SYMBOLIC_LINK_FLAG_DIRECTORY
0x1
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.
     
Dans Windows 8 et Windows Server 2012, cette fonction est prise en charge par les technologies suivantes.
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

Voir aussi

fonctions de gestion de fichiers

liens symboliques

NTFS transactionnel