来自windows内核驱动程序的调试消息?
我目前正在使用dbgprint和debugview,但这是观察驱动程序行为的官方方式吗?有没有人知道windows系统中的内核日志文件(比如/var/log和dmesg-only-windows-ish?)
就我而言,我目前正在使用vista,但可能有一些标准或隐藏的日志记录方式,这是老得多,但仍然有效。
最佳答案
内核模式下的事件日志有一个api。
请参见IoAllocateErrorLogEntry和IoWriteErrorLogEntry。
我不知道他们是慢是快。
应该使用dbgprint进行跟踪调用,并使用Windows kernel debugging tools中的windbg调试驱动程序。windbg是一个非常好的调试器,它将极大地帮助您。
附言:这不是以任何方式隐藏的。有关详细信息,请参阅WDK文档。