EvtQuery错误ERROR_INVALID_PARAMETER Windows 2008适用于Windows 2008 r2

时间:2013-09-25 12:58:57

标签: windows api events logging

我正在使用新的Windows事件api(http://msdn.microsoft.com/en-us/library/windows/desktop/aa385466%28v=vs.85%29.aspx)来查询来自远程系统的一些事件。

我在32位模式下使用Windows 2008 R2(64位)上的运行创建了一个32位应用程序。 但是当我在Windows 2008 32位(sp2)上运行此应用程序时,我在调用EvtQuery时遇到错误。 此报告的最后一个错误代码是87(ERROR_INVALID_PARAMETER)。

我想知道运行Windows 2008时会出现什么问题。

任何指针。

感谢 NIKHIL

1 个答案:

答案 0 :(得分:0)

MSDN表示,如果在查询中提供具有路径值的结构化xml,则会在以下函数调用中忽略Path参数。

EvtQuery(    EVT_HANDLE会话中,    LPCWSTR路径中,    LPCWSTR查询中,    In DWORD标志 );

但是这适用于Windows 2008 r2并且不能在Windows 2008上运行。当我添加Path值而不是NULL时,它也可以在Windows 2008上运行。

谢谢, 尼基尔