From 2d23832f9c55ca54e73eeaf89a7c784961cacbf4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20H=C3=B6glinger-Stelzer?= Date: Sun, 11 Nov 2018 19:22:48 +0100 Subject: [PATCH] Code clean-up --- DerpingDrivers/Util/CodeIntegrityPolicyHelper.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/DerpingDrivers/Util/CodeIntegrityPolicyHelper.cs b/DerpingDrivers/Util/CodeIntegrityPolicyHelper.cs index e79b31d..72d3501 100644 --- a/DerpingDrivers/Util/CodeIntegrityPolicyHelper.cs +++ b/DerpingDrivers/Util/CodeIntegrityPolicyHelper.cs @@ -3,8 +3,14 @@ using Microsoft.Win32; namespace DerpingDrivers.Util { + /// + /// Utility class for interaction with Code Integrity Policy settings. + /// public static class CodeIntegrityPolicyHelper { + /// + /// Gets or sets whether the kernel allows loading of "traditional" cross-signed drivers. + /// public static bool WhqlDeveloperTestMode { get @@ -12,9 +18,7 @@ namespace DerpingDrivers.Util var value = (int?) Registry.GetValue(@"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CI\Policy", "WhqlDeveloperTestMode", null); - if (value == null) return false; - - return value > 0; + return (value.HasValue && value.Value > 0); } set => Registry.SetValue(@"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CI\Policy",