IDiaSourceFile::get_checksum
Извлекает проверка байты.
Синтаксис
HRESULT get_checksum (
DWORD cbData,
DWORD* pcbData,
BYTE data[]
);
Параметры
cbData
[in] Размер буфера данных в байтах.
pcbData
[out] Возвращает количество байтов проверка сумы. Этот параметр не может быть NULL
.
data
[in, out] Буфер, заполненный проверка байтами. Если этот параметр имеет значение NULL
, pcbData
возвращается необходимое количество байтов.
Возвращаемое значение
В случае успешного выполнения возвращается S_OK
; в противном случае возвращается код ошибки.
Замечания
Чтобы определить тип алгоритма проверка sum, который использовался для создания проверка байтов, вызовите метод IDiaSourceFile::get_проверка sumType.
Как правило, проверка sum создается на основе образа исходного файла, поэтому изменения в исходном файле отражаются в изменениях в проверка байтах. Если проверка байты не соответствуют проверка суме, созданному из загруженного образа файла, то файл должен считаться поврежденным или измененным.
Типичные проверка сумы никогда не превышают 32 байта, но не предполагают, что максимальный размер проверка sum. data
Задайте параметр для NULL
получения количества байтов, необходимых для получения проверка sum. Затем выделите буфер соответствующего размера и вызовите этот метод еще раз с новым буфером.
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по