Condividi tramite


Funzione CfDisconnectSyncRoot (cfapi.h)

Disconnette un canale di comunicazione creato da CfConnectSyncRoot.

Sintassi

HRESULT CfDisconnectSyncRoot(
  [in] CF_CONNECTION_KEY ConnectionKey
);

Parametri

[in] ConnectionKey

La chiave di connessione restituita da CfConnectSyncRoot ora utilizzata per disconnettere la radice di sincronizzazione.

Valore restituito

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Ciò rimuove il canale di comunicazione con la piattaforma stabilita in precedenza usando CfConnectSyncRoot.

Un provider di sincronizzazione può comunque ricevere callback durante la chiamata CfDisconnectSyncRoot e il provider è libero di scegliere se la chiamata deve avere esito negativo o essere serviced. La scelta non causerà interruzioni al provider di sincronizzazione.

Dopo aver restituito una chiamata a CfDisconnectSyncRoot , il provider di sincronizzazione non riceverà più i callback e la piattaforma avrà esito negativo in qualsiasi operazione che dipende dai callback.

Un provider di sincronizzazione deve avere WRITE_DATA o WRITE_DAC l'accesso alla radice di sincronizzazione da disconnettersi o una chiamata a CfDisconnectSyncRoot non sarà riuscita con HRESULT(ERROR_CLOUD_FILE_ACCESS_DENIED). Inoltre, se la radice di sincronizzazione non è stata connessa in precedenza, la chiamata non sarà riuscita con parametri non validi. Questa API può essere chiamata come parte dell'arresto normale del provider di sincronizzazione. Tuttavia, se il processo del provider di sincronizzazione sceglie di terminare senza chiamare questa API o arresti anomali imprevisti, la piattaforma rileverà questa operazione ed eseguirà la pulizia necessaria.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 versione 1709 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione cfapi.h
Libreria CldApi.lib
DLL CldApi.dll

Vedi anche

CfConnectSyncRoot