C “司机在哪里?”;“产出”;如果使用printf?

C “司机在哪里?”;“产出”;如果使用printf?,c,windows,kernel,driver,C,Windows,Kernel,Driver,如果我要创建一个驱动程序,比如挂钩windows打开文件的功能。如果在我的驱动程序中,我告诉钩子printf(“某物”),当驱动程序打开并打开一个文件时,printf将在哪里显示文本to?printf将写入stdio.h中声明的流stdout。当您第一次触摸标准流stdin、stdout、stderr时,它将打开。标准流stdin、stdout和stderr是调用stdio库函数的宏,该函数打开流并返回这些流的数组。宏定义索引数组以获得正确的流。如果应用程序没有控制台,则输出将转到“null”设

如果我要创建一个驱动程序,比如挂钩windows打开文件的功能。如果在我的驱动程序中,我告诉钩子printf(“某物”),当驱动程序打开并打开一个文件时,printf将在哪里显示文本to?

printf将写入stdio.h中声明的流stdout。当您第一次触摸标准流stdin、stdout、stderr时,它将打开。标准流stdin、stdout和stderr是调用stdio库函数的宏,该函数打开流并返回这些流的数组。宏定义索引数组以获得正确的流。如果应用程序没有控制台,则输出将转到“null”设备。

如果要从驱动程序输出文本用于调试和实验目的,请使用。可以通过Sysinternals或调试器查看输出。

您可以查看驱动程序的调试输出(使用调试配置编译)

使用DbgView 或微软网站上提供的WinDbg实用程序

为了给出打印语句,您可以使用wdm.h中定义的以下函数

DbgPrint(…)

DbgPrintEx(…)