Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Fungsi ini mengatur status pin tempat penampung, yang mewakili niat pengguna. Aplikasi apa pun, bukan hanya penyedia sinkronisasi, dapat memanggil fungsi ini.
Syntax
HRESULT CfSetPinState(
[in] HANDLE FileHandle,
[in] CF_PIN_STATE PinState,
[in] CF_SET_PIN_FLAGS PinFlags,
[in, out, optional] LPOVERLAPPED Overlapped
);
Parameter-parameternya
[in] FileHandle
Handel file tempat penampung. Platform ini menyinkronkan operasi dengan benar dengan permintaan aktif lainnya. Atribut atau handel tanpa akses sudah cukup. Pemanggil harus memiliki akses READ_DATA atau WRITE_DAC ke tempat penampung. Jika tidak, operasi gagal dengan STATUS_CLOUD_FILE_ACCESS_DENIED.
[in] PinState
Status pin file tempat penampung. Untuk daftar nilai PinState yang valid, lihat CF_PIN_STATE.
[in] PinFlags
Bendera status pin. Atur PinFlags ke salah satu nilai berikut:
- Jika Anda menentukan CF_SET_PIN_FLAG_RECURSE, platform menerapkan status pin ke FileHandle dan setiap file secara rekursif di bawahnya. Bendera ini hanya relevan jika FileHandle adalah handel ke direktori.
- Jika Anda menentukan CF_SET_PIN_FLAG_RECURSE_ONLY, platform menerapkan status pin ke setiap file secara rekursif di bawah FileHandle, tetapi tidak ke FileHandle itu sendiri.
- Jika Anda menentukan CF_SET_PIN_FLAG_RECURSE_STOP_ON_ERROR, platform akan menghentikan rekursi saat mengalami kesalahan pertama. Jika tidak, platform melewati kesalahan dan melanjutkan rekursi.
Gunakan CF_SET_PIN_FLAG_NONE untuk menentukan tidak ada bendera.
[in, out, optional] Overlapped
Memungkinkan panggilan dilakukan secara asinkron. Lihat bagian Keterangan untuk detail selengkapnya.
Mengembalikan nilai
Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Komentar
Ketika Anda menentukan dan menggabungkan FileHandle asinkron dengan Tumpang Tindih, platform dapat melakukan panggilan secara asinkron.
Anda harus menginisialisasi struktur yang tumpang tindih dengan peristiwa untuk menunggu. Jika fungsi ini mengembalikan HRESULT_FROM_WIN32(ERROR_IO_PENDING), Anda dapat menunggu dengan menggunakan GetOverlappedResult. Jika Anda tidak menentukan parameter ini, platform melakukan panggilan API secara sinkron, terlepas dari bagaimana Anda membuat handel.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung | Windows 10, versi 1709 [hanya aplikasi desktop] |
| Server minimum yang didukung | Windows Server 2016 [hanya aplikasi desktop] |
| Platform Target | Windows |
| Header | cfapi.h |
| Library | CldApi.lib |
| DLL | CldApi.dll |