Função CfGetTransferKey (cfapi.h)
CfGetTransferKey retorna TransferKey, que é necessário para iniciar uma transferência de dados para um espaço reservado usando a API CfExecute .
Sintaxe
HRESULT CfGetTransferKey(
[in] HANDLE FileHandle,
[out] CF_TRANSFER_KEY *TransferKey
);
Parâmetros
[in] FileHandle
O identificador de arquivo do espaço reservado.
[out] TransferKey
Um identificador opaco para o espaço reservado a ser atendido.
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
Essa API está disponível para provedores de sincronização que podem querer iniciar proativamente uma transferência de dados para um espaço reservado, como uma alternativa para chamar CfHydratePlaceholder. CfGetTransferKey retorna a mesma TransferKey que um retorno de chamada de dados de busca teria retornado. Em seguida, o provedor de sincronização pode passar a TransferKey em chamadas subsequentes para a API CfExecute . Dessa forma, a transferência de dados é orientada pelo provedor de sincronização em vez do filtro.
Um provedor de sincronização deve ter READ_DATA ou WRITE_DAC acesso ao arquivo cuja chave de transferência deve ser obtida ou CfGetTransferKey falhará com HRESULT(ERROR_CLOUD_FILE_ACCESS_DENIED).
A TransferKey é válida desde que o FileHandle usado para obtê-lo permaneça aberto. O provedor de sincronização deve passar TransferKey para CfExecute para executar a operação desejada no arquivo de espaço reservado ou pasta. Quando uma TransferKey não está mais sendo usada, ela deve ser liberada usando CfReleaseTransferKey.
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 |