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.