Freigeben über


IFileDataRetriever::GetFileHash

Ruft den Hashwert der Datei ab, sofern Hashing verwendet wird.

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

Parameter

  • pbFileHash
    [in, out, size_is(*pcbFileHash), unique] Gibt den Hashwert der Datei zurück.
  • pcbFileHash
    [in, out] Gibt die Anzahl der Bytes in pbFileHash an. Gibt die Anzahl der zum Abrufen der ID erforderlichen Bytes zurück, wenn pbFileHash zu klein ist, oder gibt die Anzahl der geschriebenen Bytes zurück.

Rückgabewert

  • S_OK

  • E_NOTIMPL, wenn kein Hashing verwendet wird.

  • E_POINTER

  • E_INVALIDARG

  • HRESULT_FROM_WIN32(ERROR_MORE_DATA), wenn pbFileHash zu klein ist. In diesem Fall wird in pcbFileHash die erforderliche Anzahl von Bytes zurückgegeben.

Hinweise

Es wird nur dann ein Hashwert für eine Datei berechnet und für die Konflikterkennung verwendet, wenn FILESYNC_INIT_FLAG_USE_HASHING an die IFileSyncProvider::Initialize-Methode übergeben wird. Weitere Informationen hierzu finden Sie unter FILESYNC_INIT_FLAGS-Enumeration.

Siehe auch

Verweis

IFileDataRetriever-Schnittstelle