在内核模式驱动程序中使用DbgPrint打印ULONG值

时间:2018-02-02 23:02:00

标签: output driver

我试着找出如何在驱动程序中打印某个值。就我而言,它是ULONG值。在https://www.osronline.com/showthread.cfm?link=187470,它声明应该使用%U格式说明符。所以,我有以下代码(只有相关部分):

async function myAsyncFunction() {
  // code
}

编译和加载工作正常。但是“DbgView”输出并不像我预期的那样,如下所示:

  

值为U

我希望有人可以提供帮助。提前致谢。

祝你好运

1 个答案:

答案 0 :(得分:1)

那是错误

https://docs.microsoft.com/en-us/cpp/c-runtime-library/format-specification-syntax-printf-and-wprintf-functions?view=vs-2017#type-field-characters

要格式化ULONG,请使用:

  1. %u,十进制整数。
  2. %x,用于无符号十六进制整数;使用“ abcdef”。
  3. %X,用于无符号十六进制整数;使用“ ABCDEF”。