Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 NULLtento 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í.