https://git.reactos.org/?p=reactos.git;a=commitdiff;h=17a9041da14ca47494ff0…
commit 17a9041da14ca47494ff02d0fe49fe315a8e6a5d
Author: Serge Gautherie <reactos-git_serge_171003(a)gautherie.fr>
AuthorDate: Wed Sep 9 03:46:56 2020 +0200
Commit: Jérôme Gardou <zefklop(a)users.noreply.github.com>
CommitDate: Wed Feb 17 18:59:09 2021 +0100
[NTOS:WMI] IoWMIWriteEvent(): Add WNODE_FLAG_TRACED_GUID case
Addendum to d5f8964 (r23040).
CORE-17384
---
ntoskrnl/wmi/wmi.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/ntoskrnl/wmi/wmi.c b/ntoskrnl/wmi/wmi.c
index b27e134f811..7d6d2bb21a8 100644
--- a/ntoskrnl/wmi/wmi.c
+++ b/ntoskrnl/wmi/wmi.c
@@ -111,6 +111,15 @@ IoWMIWriteEvent(_Inout_ PVOID WnodeEventItem)
DPRINT1("IoWMIWriteEvent() called for WnodeEventItem %p (Flags = 0x%08lx),
returning success\n",
WnodeEventItem, ((PWNODE_HEADER)WnodeEventItem)->Flags);
+ if (((PWNODE_HEADER)WnodeEventItem)->Flags & WNODE_FLAG_TRACED_GUID)
+ {
+ DPRINT("IoWMIWriteEvent(): Flags has WNODE_FLAG_TRACED_GUID\n");
+
+ // Never free WnodeEventItem in this case.
+
+ return STATUS_SUCCESS;
+ }
+
/* Free the buffer if we are returning success */
if (WnodeEventItem != NULL)
ExFreePool(WnodeEventItem);