summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Benditovich <yuri.benditovich@daynix.com>2019-02-12 11:37:22 +0200
committerYan Vugenfirer <yan@daynix.com>2019-04-15 11:19:13 +0300
commitad8a8836abac34b254fd1b13b3574c2c374e1df4 (patch)
tree024cbb00a51cd7f69fa89c94889e8981d95d9f5c
parent4ebf0da3e99ec8b15cdec411e119db901bf400c8 (diff)
hider: maintain additional extended hiding rules
Add set of dynamic and persistent rules for advanced device hiding feature. Signed-off-by: Yuri Benditovich <yuri.benditovich@daynix.com>
-rw-r--r--UsbDk/ControlDevice.cpp1
-rw-r--r--UsbDk/ControlDevice.h2
2 files changed, 3 insertions, 0 deletions
diff --git a/UsbDk/ControlDevice.cpp b/UsbDk/ControlDevice.cpp
index 203f073..f0570b0 100644
--- a/UsbDk/ControlDevice.cpp
+++ b/UsbDk/ControlDevice.cpp
@@ -911,6 +911,7 @@ private:
NTSTATUS CUsbDkControlDevice::ReloadPersistentHideRules()
{
m_PersistentHideRules.Clear();
+ m_PersistentExtHideRules.Clear();
CHideRulesRegKey RulesKey;
auto status = RulesKey.Open();
diff --git a/UsbDk/ControlDevice.h b/UsbDk/ControlDevice.h
index 2747136..9d35292 100644
--- a/UsbDk/ControlDevice.h
+++ b/UsbDk/ControlDevice.h
@@ -320,6 +320,8 @@ private:
typedef CWdmSet<CUsbDkHideRule, CLockedAccess, CNonCountingObject> HideRulesSet;
HideRulesSet m_HideRules;
HideRulesSet m_PersistentHideRules;
+ HideRulesSet m_ExtHideRules;
+ HideRulesSet m_PersistentExtHideRules;
NTSTATUS AddHideRuleToSet(const USB_DK_HIDE_RULE &UsbDkRule, HideRulesSet &Set);