IDiaSourceFile::get_checksum
Načte bajty kontrolního součtu.
Syntaxe
HRESULT get_checksum (
DWORD cbData,
DWORD* pcbData,
BYTE data[]
);
Parametry
cbData
[v] Velikost vyrovnávací paměti dat v bajtech
pcbData
[ven] Vrátí počet bajtů kontrolního součtu. Tento parametr nemůže být NULL
.
data
[in, out] Vyrovnávací paměť, která je naplněna bajty kontrolního součtu. Pokud je NULL
tento parametr , pcbData
vrátí požadovaný počet bajtů.
Návratová hodnota
V případě úspěchu vrátí hodnotu S_OK
; v opačném případě vrátí kód chyby.
Poznámky
Chcete-li určit typ kontrolního součtu algoritmu, který byl použit ke generování bajtů kontrolního součtu, zavolejte IDiaSourceFile::get_checksumType metoda.
Kontrolní součet se obvykle generuje z obrázku zdrojového souboru, takže změny ve zdrojovém souboru se projeví ve změnách v bajtech kontrolního součtu. Pokud bajty kontrolního součtu neodpovídají kontrolnímu součtu generovanému z načteného obrázku souboru, měl by být soubor považován za poškozený nebo zfalšovaný.
Typické kontrolní součty nejsou nikdy větší než 32 bajtů, ale nepředpokládají, že je maximální velikost kontrolního součtu. data
Nastavte parametr tak, aby NULL
získal počet bajtů potřebných k načtení kontrolního součtu. Pak přidělte vyrovnávací paměť odpovídající velikosti a zavolejte tuto metodu ještě jednou s novou vyrovnávací pamětí.