共用方式為


IFileDataRetriever::GetFileHash

取得檔案的雜湊值 (如果使用雜湊)。

HRESULT GetFileHash(
  BYTE *pbFileHash,
  ULONG *pcbFileHash);

參數

  • pbFileHash
    [in, out, size_is(*pcbFileHash), unique] 傳回檔案的雜湊值。
  • pcbFileHash
    [in, out] 指定 pbFileHash 中的位元組數目。如果 pbFileHash 太小,就傳回擷取此識別碼所需的位元組數目,或傳回寫入的位元組數目。

傳回值

  • S_OK

  • 如果未使用雜湊,則為 E_NOTIMPL。

  • E_POINTER

  • E_INVALIDARG

  • 當 pbFileHash 太小時,為 HRESULT_FROM_WIN32(ERROR_MORE_DATA)。在這種情況下,所需的位元組數目是在 pcbFileHash 中傳回。

備註

必須將 FILESYNC_INIT_FLAG_USE_HASHING 傳遞給 IFileSyncProvider::Initialize 方法,才會計算檔案的雜湊值並且使用於衝突偵測。如需詳細資訊,請參閱 FILESYNC_INIT_FLAGS 列舉

請參閱

參考

IFileDataRetriever 介面