- define _WMI_SOURCE_ macro
authorJohannes Anderwald <johannes.anderwald@reactos.org>
Thu, 22 May 2008 17:23:47 +0000 (17:23 +0000)
committerJohannes Anderwald <johannes.anderwald@reactos.org>
Thu, 22 May 2008 17:23:47 +0000 (17:23 +0000)
- include evntrace header
- implement stubs for GetTraceLoggerHandle and TraceEvent and also export them

svn path=/trunk/; revision=33644

reactos/dll/win32/advapi32/advapi32.def
reactos/dll/win32/advapi32/advapi32.h
reactos/dll/win32/advapi32/misc/trace.c

index 81f1eba..2b64797 100644 (file)
@@ -292,7 +292,7 @@ GetSiteSidFromToken@4
 GetTokenInformation@20
 ;GetTraceEnableFlags
 ;GetTraceEnableLevel
-;GetTraceLoggerHandle
+GetTraceLoggerHandle@4
 GetTrusteeFormA@4
 GetTrusteeFormW@4
 GetTrusteeNameA@4
@@ -651,7 +651,7 @@ SystemFunction035@8
 SystemFunction036@8
 SystemFunction040@12
 SystemFunction041@12
-;TraceEvent
+TraceEvent@12
 ;TraceEventInstance
 TraceMessage
 ;TraceMessageVa
index ee51234..2e5c0c7 100644 (file)
 
 /* PSDK/NDK Headers */
 #define WIN32_NO_STATUS
+#define _WMI_SOURCE_
 #include <windows.h>
 #include <accctrl.h>
 #include <aclapi.h>
+#include <evntrace.h>
 #include <sddl.h>
 #define NTOS_MODE_USER
 #include <ndk/ntndk.h>
index aeda9ce..3f5f36e 100644 (file)
@@ -20,4 +20,40 @@ TraceMessage(
     return ERROR_SUCCESS;\r
 }\r
 \r
+TRACEHANDLE\r
+WMIAPI\r
+GetTraceLoggerHandle(\r
+    PVOID Buffer\r
+)\r
+{\r
+    DPRINT1("GetTraceLoggerHandle stub()\n");\r
+    return (TRACEHANDLE)INVALID_HANDLE_VALUE;\r
+}\r
+\r
+\r
+ULONG\r
+WMIAPI\r
+TraceEvent(\r
+    TRACEHANDLE SessionHandle,\r
+    PEVENT_TRACE_HEADER EventTrace\r
+)\r
+{\r
+    DPRINT1("TraceEvent stub()\n");\r
+\r
+    if (!SessionHandle || !EventTrace)\r
+    {\r
+        /* invalid parameters */\r
+        return ERROR_INVALID_PARAMETER;\r
+    }\r
+\r
+    if (EventTrace->Size != sizeof(EVENT_TRACE_HEADER))\r
+    {\r
+        /* invalid parameter */\r
+        return ERROR_INVALID_PARAMETER;\r
+    }\r
+\r
+    return ERROR_SUCCESS;\r
+}\r
+\r
+\r
 /* EOF */\r