На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

CheckSumMappedFile



The CheckSumMappedFile function computes the checksum of an image file.

PIMAGE_NT_HEADERS CheckSumMappedFile(

IN LPVOID BaseAddress,
IN DWORD FileLength,
OUT LPDWORD HeaderSum,
OUT LPDWORD CheckSum
);


Parameters

BaseAddress

A pointer to the base of the mapped file. This value is obtained by calling the MapViewOfFile function.

FileLength

The length of the file, in bytes.

HeaderSum

A pointer to a variable that receives the original checksum from the image file, or zero if there is an error.

CheckSum

A pointer to the variable that receives the computed checksum.



Return Values

If the function succeeds, the return value is a pointer to the IMAGE_NT_HEADERS structure contained in the mapped image.
If the function fails, then the return value is NULL. To retrieve extended error information, call GetLastError.

Remarks

A new checksum for the file is computed and returned in the CheckSum parameter. This function is used by any application that creates or modifies an executable image. Checksums are required for Windows NT kernel mode drivers and some system DLLs. The Win32 linker computes the original checksum at link time, if the linker switch for checksumming is turned on.

The linker switch to enable the checksum calculation is /RELEASE. It is recommended that all images have valid checksums. It is the caller's responsibility to place the newly computed checksum into the mapped image and update the on-disk image of the file.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

CheckSumMappedFile



Функция CheckSumMappedFile вычисляет контрольную сумму файла образа.

PIMAGE_NT_HEADERS CheckSumMappedFile(

В LPVOID BaseAddress, В DWORD FileLength, LPDWORD HeaderSum, LPDWORD CheckSum
);


Параметры

BaseAddress

Указатель в базу отображенного файла. Эта величина получена вызовом функции MapViewOfFile.

FileLength

Длина файла, в байтах.

HeaderSum

Указатель в переменную, которая получает оригинальной контрольной сумме из файла образа, или нуля если есть ошибка.

CheckSum

Указатель в переменную, которая получает вычисленную контрольную сумму.



Обратные Величины

Если функция добивается успеха, обратная величина является указателем в структуру IMAGE_NT_HEADERS содержимую в отображенном образе.
Если функция терпит неудачу, тогда обратная величина НЕДЕЙСТВИТЕЛЬНА. Для того, чтобы извлекать расширенную информацию ошибки, назовите GetLastError.

Замечания

Новая контрольная сумма для файла вычислена и возвращана в параметр CheckSum. Эта функция использована любым приложением, которое создает или модифицировано выполняемый образ. Контрольные суммы необходимы для драйверов режима зерна Windows NT и некоторой системы DLLs. Компоновщик Win32 вычисляет оригинальную контрольную сумму во времени связи, если ключ компоновщика для вычисления контрольной суммы включен.

Ключ компоновщика, чтобы приспосабливаться вычисление контрольной суммы - /RELEASE. Рекомендовано, чтобы все образы имели правильные контрольные суммы. Это - ответственность вызывающего оператора, чтобы устанавливать вновь вычисленную контрольную сумму в отображенный образ и корректировать on-дисковый образ файла.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz