Função CfDisconnectSyncRoot (cfapi.h)
Desconecta um canal de comunicação criado por CfConnectSyncRoot.
Sintaxe
HRESULT CfDisconnectSyncRoot(
[in] CF_CONNECTION_KEY ConnectionKey
);
Parâmetros
[in] ConnectionKey
A chave de conexão retornada de CfConnectSyncRoot que agora é usada para desconectar a raiz de sincronização.
Retornar valor
Se essa função for bem-sucedida, ela retornará S_OK
. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
Isso remove o canal de comunicação com a plataforma que foi estabelecida anteriormente usando CfConnectSyncRoot.
Um provedor de sincronização ainda pode receber retornos de chamada durante a chamada CfDisconnectSyncRoot e o provedor está livre para escolher se a chamada precisa falhar ou ser atendida. Qualquer uma das opções não causará interrupções no provedor de sincronização.
Depois que uma chamada para CfDisconnectSyncRoot retornar, o provedor de sincronização não receberá mais retornos de chamada e a plataforma falhará em qualquer operação que dependa dos retornos de chamada ditos.
Um provedor de sincronização deve ter WRITE_DATA ou WRITE_DAC acesso à raiz de sincronização a ser desconectada ou uma chamada para CfDisconnectSyncRoot falhará com HRESULT(ERROR_CLOUD_FILE_ACCESS_DENIED). Além disso, se a raiz de sincronização não tiver sido conectada anteriormente, a chamada falhará com parâmetros inválidos. Essa API pode ser chamada como parte do desligamento normal do provedor de sincronização. No entanto, se o processo do provedor de sincronização optar por terminar sem chamar essa API ou falhar inesperadamente, a plataforma detectará isso e executará a limpeza necessária.
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] |
Plataforma de Destino | Windows |
Cabeçalho | cfapi.h |
Biblioteca | CldApi.lib |
DLL | CldApi.dll |