IDiaSourceFile::get_checksum
Возвращает байты контрольной суммы.
HRESULT get_checksum (
DWORD cbData,
DWORD* pcbData,
BYTE data[]
);
Параметры
cbData
[in] размер буфера данных в байтах.pcbData
[out] возвращает число байтов контрольной суммы. Этот параметр не может иметь значение NULL.data
[in, out] буфер, который заполняется байт контрольной суммы. Если этот параметр NULLпосле этого pcbData возвращает необходимое число байтов.
Возвращаемое значение
В случае успеха возвращает S_OK; в противном случае возвращает код ошибки.
Заметки
Чтобы определить тип алгоритма контрольной суммы, который использовался для создания байты контрольной суммы, вызовите IDiaSourceFile::get_checksumType метод.
Контрольная сумма обычно создается из исходного файла образа, поэтому отражены изменения в файле источника в изменениях в байтах контрольной суммы. Если байты контрольной суммы не соответствуют контрольной суммы, созданной из загруженного файла образа, то файл должен быть повреждено или искажено учитывается.
Типичные контрольные суммы не более 32 байта, но не предполагать, что максимальный размер контрольной суммы. Установка data параметр NULL получить число байтов, необходимое для получения контрольная сумма. Выберите буфер подходящего размера и этот метод следует вызывать несколько раз с новым буфером.