我正在尝试在内核模式下使用变量参数实现函数。
致电功能:
a,b,c 是整数变量
WriteLogFile("test of trace logs=%d =%d =%d \n",a,b,c);
Function:
NTSTATUS WriteLogFile(const char* str,...)
{
va_list vl;
va_start(vl,str);
RtlStringCbPrintfA(buffer, sizeof(buffer), str,vl);
then i am using zwwriteffile to write usermode text file.
va_end(vl);
}
输出:
跟踪日志测试= 1953719889 = -1681971698 = 1953719668
我得到了一些垃圾值。为什么呢?