CF_SYNC_REGISTRATION structure (cfapi.h)
Détails du fournisseur de synchronisation et de la racine de synchronisation à inscrire.
Syntaxe
typedef struct CF_SYNC_REGISTRATION {
ULONG StructSize;
LPCWSTR ProviderName;
LPCWSTR ProviderVersion;
LPCVOID SyncRootIdentity;
DWORD SyncRootIdentityLength;
LPCVOID FileIdentity;
DWORD FileIdentityLength;
GUID ProviderId;
} CF_SYNC_REGISTRATION;
Membres
StructSize
Taille de la structure CF_SYNC_REGISTRATION .
ProviderName
Nom du fournisseur de synchronisation. Il s’agit d’une chaîne conviviale d’une longueur maximale de 255 caractères.
ProviderVersion
Version du fournisseur de synchronisation. Il s’agit d’une chaîne conviviale d’une longueur maximale de 255 caractères.
SyncRootIdentity
Identité racine de synchronisation utilisée par le fournisseur. Ce membre est facultatif avec une taille maximale de 64 Ko. L’API échoue avec ERROR_INVALID_PARAMETER lorsque la longueur maximale est dépassée. La plateforme fournit SyncRootIdentity au fournisseur de synchronisation dans tous les rappels au fournisseur de synchronisation.
SyncRootIdentityLength
Longueur de SyncRootIdentity. Ce membre est facultatif et est utilisé uniquement si un SyncRootIdentity est fourni.
FileIdentity
Identité de fichier facultative. Ce membre a une taille maximale de 4 Ko. L’API échoue avec ERROR_INVALID_PARAMETER lorsque la longueur maximale est dépassée. L’objet blob FileIdentity racine de synchronisation est fourni uniquement lorsque l’objet du rappel est la racine de synchronisation elle-même.
FileIdentityLength
Longueur de FileIdentity. Ce membre est facultatif et est utilisé uniquement si un FileIdentity est fourni.
ProviderId
Il s’agit d’un GUID destiné à identifier un fournisseur de synchronisation spécifique. Ce nom est facultatif. Si elle n’est pas fournie, la plateforme génère un GUID à l’aide du hachage MD5 de la chaîne ProviderName . Les informations sont utilisées uniquement pour la télémétrie, de sorte que la plateforme peut mieux mettre en corrélation les activités du même fournisseur de synchronisation de manière plus efficace et plus précise, même si le fournisseur de synchronisation inscrit des racines de synchronisation avec différentes chaînes ProviderName . Il est recommandé qu’un fournisseur de synchronisation fournisse toujours le même GUID pour toutes les versions de ses produits de synchronisation. En revanche, les fournisseurs de synchronisation sont libres de choisir différentes chaînes ProviderName pour une expérience utilisateur optimale.
Remarques
SyncRootIdentity et SyncRootIdentityLength sont des membres facultatifs. S’il n’est pas utilisé, définissez SyncRootIdentity sur nullptr
et SyncRootIdentityLength sur 0
. FileIdentity et FileIdentityLength sont également facultatifs et, s’ils ne sont pas utilisés, doivent être définis nullptr
sur et 0
, respectivement.
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) |
En-tête | cfapi.h |