共用方式為


cfGetTransferKey 函式 (cfapi.h)

CfGetTransferKey 會傳回 TransferKey,這是使用 CfExecute API 將數據傳輸至佔位符所需的。

語法

HRESULT CfGetTransferKey(
  [in]  HANDLE          FileHandle,
  [out] CF_TRANSFER_KEY *TransferKey
);

參數

[in] FileHandle

佔位元的檔案句柄。

[out] TransferKey

要服務之佔位元的不透明句柄。

傳回值

如果函式成功,則會傳 S_OK回 。 否則,它會傳回 HRESULT 錯誤碼。

備註

此 API 適用於想要主動將數據傳輸至佔位元的同步提供者,作為呼叫 CfHydratePlaceholder 的替代方案。 CfGetTransferKey 會傳回擷取數據回呼傳回的相同 TransferKey 。 接著,同步提供者就可以在後續呼叫 CfExecute API 中傳遞 TransferKey。 如此一來,同步提供者會驅動數據傳輸,而不是篩選條件。

同步提供者應該具有 READ_DATAWRITE_DAC 存取要取得其傳輸密鑰的檔案,否則 CfGetTransferKey 將會因為 HRESULT (ERROR_CLOUD_FILE_ACCESS_DENIED) 而失敗。

只要用來取得 TransferKey 的 FileHandle 保持開啟狀態,TransferKey 就有效。 同步提供者必須將 TransferKey 傳遞至 CfExecute ,才能在佔位符檔案或資料夾上執行所需的作業。 當不再使用 TransferKey 時,必須使用 CfReleaseTransferKey 發行它。

規格需求

需求
最低支援的用戶端 Windows 10 版本 1709 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2016 [僅限傳統型應用程式]
目標平台 Windows
標頭 cfapi.h
程式庫 CldApi.lib
Dll CldApi.dll

另請參閱

CfHydratePlaceholder

CfExecute

CfReleaseTransferKey