Eventlog Blog:http://driverentry.com.br/en/blog/?p=348
字符串处理函数:http://mzf2008.blog.163.com/blog/static/3559978620101112115510592/
1.写mc文件
MessageIdTypedef = NTSTATUS
SeverityNames =
(
Success = 0x0:STATUS_SEVERITY_SUCCESS
Informational = 0x1:STATUS_SEVERITY_INFORMATIONAL
Warning = 0x2:STATUS_SEVERITY_WARNING
Error = 0x3:STATUS_SEVERITY_ERROR
)
FacilityNames =
(
System = 0x0
DriverEntryLogs = 0x2A:DRIVERENTRY_FA

本文介绍了如何使用IoWriteErrorLogEntry函数在Windows驱动中生成Event Log。首先,通过编写MC文件定义消息ID、严重性和设施名称,然后使用mc.exe工具生成RC、BIN和H文件。接着,利用IO_ERROR_LOG_PACKET结构和IoAllocateErrorLogEntry、IoWriteErrorLogEntry函数来创建日志条目。最后,强调驱动加载后需在注册表中正确配置才能正常显示日志内容。

826

被折叠的 条评论
为什么被折叠?



