Compartilhar via


estrutura CF_SYNC_REGISTRATION (cfapi.h)

Os detalhes do provedor de sincronização e da raiz de sincronização a serem registrados.

Sintaxe

typedef struct CF_SYNC_REGISTRATION {
  ULONG   StructSize;
  LPCWSTR ProviderName;
  LPCWSTR ProviderVersion;
  LPCVOID SyncRootIdentity;
  DWORD   SyncRootIdentityLength;
  LPCVOID FileIdentity;
  DWORD   FileIdentityLength;
  GUID    ProviderId;
} CF_SYNC_REGISTRATION;

Membros

StructSize

O tamanho da estrutura CF_SYNC_REGISTRATION .

ProviderName

O nome do provedor de sincronização. Essa é uma cadeia de caracteres amigável com um comprimento máximo de 255 caracteres.

ProviderVersion

A versão do provedor de sincronização. Essa é uma cadeia de caracteres amigável com um comprimento máximo de 255 caracteres.

SyncRootIdentity

A identidade raiz de sincronização usada pelo provedor. Esse membro é opcional com um tamanho máximo de 64 KB. A API falha com ERROR_INVALID_PARAMETER quando o comprimento máximo é excedido. A plataforma fornecerá SyncRootIdentity de volta ao provedor de sincronização em quaisquer retornos de chamada para o provedor de sincronização.

SyncRootIdentityLength

O comprimento da SyncRootIdentity. Esse membro é opcional e só será usado se uma SyncRootIdentity for fornecida.

FileIdentity

Uma identidade de arquivo opcional. Esse membro tem um tamanho máximo de 4 KB. A API falha com ERROR_INVALID_PARAMETER quando o comprimento máximo é excedido. O blob fileIdentity raiz de sincronização será fornecido somente quando o assunto do retorno de chamada for a própria raiz de sincronização.

FileIdentityLength

O comprimento da FileIdentity. Esse membro é opcional e só será usado se uma FileIdentity for fornecida.

ProviderId

Esse é um GUID destinado a identificar um provedor de sincronização específico. É opcional. Se não for fornecida, a plataforma gerará um GUID usando o hash MD5 da cadeia de caracteres ProviderName . As informações são usadas apenas para telemetria, de modo que a plataforma possa correlacionar melhor as atividades do mesmo provedor de sincronização com mais eficiência e precisão, mesmo que o provedor de sincronização registre raízes de sincronização com cadeias de caracteres ProviderName diferentes. É recomendável que um provedor de sincronização sempre forneça o mesmo GUID para todas as versões de seus produtos de sincronização. Por outro lado, os provedores de sincronização são livres para escolher diferentes cadeias de caracteres ProviderName para obter a melhor experiência do usuário.

Comentários

SyncRootIdentity e SyncRootIdentityLength são membros opcionais. Se não for usado, defina SyncRootIdentity como nullptr e SyncRootIdentityLength como 0. FileIdentity e FileIdentityLength também são opcionais e, se não forem usados, devem ser definidos nullptr como e 0, respectivamente.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1709 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2016 [somente aplicativos da área de trabalho]
Cabeçalho cfapi.h

Confira também

CfRegisterSyncRoot