Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Xperf(ETW)如何测量驱动程序加载时间?_Windows_Kernel_Drivers_Etw_Xperf - Fatal编程技术网

Windows Xperf(ETW)如何测量驱动程序加载时间?

Windows Xperf(ETW)如何测量驱动程序加载时间?,windows,kernel,drivers,etw,xperf,Windows,Kernel,Drivers,Etw,Xperf,我使用Xperf来测量WDF驱动程序的加载时间。由于某些原因,加载时间相当长,最多可达1秒。奇怪的是,当我从驱动程序中删除所有代码时,它仍然保持不变 我的问题是-XPerf(或者更准确地说是Windows的事件跟踪)如何测量驱动器加载时间?我可以看出,这不是DriveEntry所花费的时间,也不是二进制加载所花费的时间。有什么提示吗?谢谢。我会回答我自己的问题: XPerf只测量Windows loader加载驱动程序二进制文件所需的时间。也就是说,它不考虑驱动程序内部例程执行所需的时间 另外,

我使用Xperf来测量WDF驱动程序的加载时间。由于某些原因,加载时间相当长,最多可达1秒。奇怪的是,当我从驱动程序中删除所有代码时,它仍然保持不变


我的问题是-XPerf(或者更准确地说是Windows的事件跟踪)如何测量驱动器加载时间?我可以看出,这不是DriveEntry所花费的时间,也不是二进制加载所花费的时间。有什么提示吗?谢谢。

我会回答我自己的问题:

XPerf只测量Windows loader加载驱动程序二进制文件所需的时间。也就是说,它不考虑驱动程序内部例程执行所需的时间

另外,由于一些奇怪的原因,如果驱动程序没有签名,XPerf输出是不一致的,并且完全错误。即使在系统启动时禁用了“驱动程序签名检查”,此行为仍然存在。一旦驾驶员签字,装载时间数字就变得可行