カーネル モードで変数パラメーターを使用して関数を実装しようとしています。
関数呼び出し:
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
私はいくつかのゴミの値を取得しています。なぜ?