Partager via


Fonction CfDisconnectSyncRoot (cfapi.h)

Déconnecte un canal de communication créé par CfConnectSyncRoot.

Syntaxe

HRESULT CfDisconnectSyncRoot(
  [in] CF_CONNECTION_KEY ConnectionKey
);

Paramètres

[in] ConnectionKey

Clé de connexion retournée par CfConnectSyncRoot qui est maintenant utilisée pour déconnecter la racine de synchronisation.

Valeur retournée

Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cela supprime le canal de communication avec la plateforme précédemment établie à l’aide de CfConnectSyncRoot.

Un fournisseur de synchronisation peut toujours recevoir des rappels pendant l’appel CfDisconnectSyncRoot , et il est libre de choisir si l’appel doit échouer ou être résolu. Les deux choix ne provoquent pas de perturbations pour le fournisseur de synchronisation.

Une fois qu’un appel à CfDisconnectSyncRoot est retourné, le fournisseur de synchronisation ne reçoit plus de rappels et la plateforme échoue toute opération qui dépend de ces rappels.

Un fournisseur de synchronisation doit avoir WRITE_DATA ou WRITE_DAC accès à la racine de synchronisation à déconnecter, sinon un appel à CfDisconnectSyncRoot échoue avec HRESULT(ERROR_CLOUD_FILE_ACCESS_DENIED). En outre, si la racine de synchronisation n’a pas été connectée précédemment, l’appel échoue avec des paramètres non valides. Cette API peut être appelée dans le cadre de l’arrêt du fournisseur de synchronisation. Toutefois, si le processus du fournisseur de synchronisation choisit de s’arrêter sans appeler cette API, ou s’il se bloque de manière inattendue, la plateforme le détecte et effectue le nettoyage nécessaire.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1709 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2016 (applications de bureau uniquement)
Plateforme cible Windows
En-tête cfapi.h
Bibliothèque CldApi.lib
DLL CldApi.dll

Voir aussi

CfConnectSyncRoot