CheckSumMappedFile函数计算图像文件的校验和。
PIMAGE_NT_HEADERS CheckSumMappedFile(
IN LPVOID【BaseAddress】, | |
IN DWORD【FileLength】, | |
OUT LPDWORD【HeaderSum】, | |
OUT LPDWORD【CheckSum】 | |
); |
参数
【BaseAddress】
指向映射文件基础的指针。该值通过调用MapViewOfFile函数【.】获得
【FileLength】
文件的长度,以字节为单位。
【HeaderSum】
指向从图像文件接收原始校验和的变量的指针,如果存在错误,则为零。
【CheckSum】
指向接收计算校验和的变量的指针。
返回值
如果函数成功,则返回值是指向映射图像中包含的IMAGE_NT_HEADERS结构的指针。
如果函数失败,则返回值为NULL。要检索扩展错误信息,请调用GetLastError.
备注
在【CheckSum】参数中计算并返回文件的新校验和。此函数由创建或修改可执行映像的任何应用程序使用。Windows NT内核模式驱动程序和某些系统DLL需要校验和。如果打开了用于校验和的链接器开关,Win32链接器将在链接时计算原始校验和。
启用校验和计算的链接器开关为【/RELEASE】.建议所有图像都有有效的校验和。呼叫者有责任将新计算的校验和放入映射的映像并更新文件的磁盘映像。