Sdílet prostřednictvím


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 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í.

Viz také