Fungsi CfGetTransferKey (cfapi.h)
CfGetTransferKey mengembalikan TransferKey, yang diperlukan untuk memulai transfer data ke tempat penampung menggunakan CfExecute API.
Sintaks
HRESULT CfGetTransferKey(
[in] HANDLE FileHandle,
[out] CF_TRANSFER_KEY *TransferKey
);
Parameter
[in] FileHandle
Handel file tempat penampung.
[out] TransferKey
Handel buram ke tempat penampung yang akan dilayankan.
Menampilkan nilai
Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK
. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
API ini tersedia untuk penyedia sinkronisasi yang mungkin ingin secara proaktif memulai transfer data ke tempat penampung, sebagai alternatif untuk memanggil CfHydratePlaceholder. CfGetTransferKey mengembalikan TransferKey yang sama dengan yang akan dikembalikan oleh panggilan balik data pengambilan. Penyedia sinkronisasi kemudian dapat meneruskan TransferKey dalam panggilan berikutnya ke API CfExecute . Dengan cara ini, transfer data didorong oleh penyedia sinkronisasi daripada filter.
Penyedia sinkronisasi harus memiliki akses READ_DATA atau WRITE_DAC ke file yang kunci transfernya akan diperoleh atau CfGetTransferKey akan gagal dengan HRESULT(ERROR_CLOUD_FILE_ACCESS_DENIED).
TransferKey berlaku selama FileHandle yang digunakan untuk mendapatkannya tetap terbuka. Penyedia sinkronisasi harus meneruskan TransferKey ke CfExecute untuk melakukan operasi yang diinginkan pada file atau folder tempat penampung. Ketika TransferKey tidak lagi digunakan, TransferKey harus dirilis menggunakan CfReleaseTransferKey.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10, versi 1709 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2016 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | cfapi.h |
Pustaka | CldApi.lib |
DLL | CldApi.dll |