https://git.reactos.org/?p=reactos.git;a=commitdiff;h=e32a2cc026fe4199ade1de703cb6ed133b15c046

commit e32a2cc026fe4199ade1de703cb6ed133b15c046
Author:     Eric Kohl <[email protected]>
AuthorDate: Sat Sep 22 11:20:27 2018 +0200
Commit:     Eric Kohl <[email protected]>
CommitDate: Sat Sep 22 11:22:22 2018 +0200

    [NTOSKRNL] IoGetDeviceProperty: Add support for the  
DevicePropertyRemovalPolicy property.
    
    This could probably fix CORE-15068.
---
 ntoskrnl/io/pnpmgr/pnpmgr.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/ntoskrnl/io/pnpmgr/pnpmgr.c b/ntoskrnl/io/pnpmgr/pnpmgr.c
index 5456b8aa68..010a997b52 100644
--- a/ntoskrnl/io/pnpmgr/pnpmgr.c
+++ b/ntoskrnl/io/pnpmgr/pnpmgr.c
@@ -4180,6 +4180,9 @@ IoGetDeviceProperty(IN PDEVICE_OBJECT DeviceObject,
             *ResultLength -= sizeof(OBJECT_NAME_INFORMATION);
             break;
 
+        case DevicePropertyRemovalPolicy:
+            PIP_RETURN_DATA(sizeof(UCHAR), &DeviceNode->RemovalPolicy);
+
         /* Handle the registry-based properties */
         case DevicePropertyUINumber:
             PIP_REGISTRY_DATA(REGSTR_VAL_UI_NUMBER, REG_DWORD);
@@ -4206,8 +4209,6 @@ IoGetDeviceProperty(IN PDEVICE_OBJECT DeviceObject,
         case DevicePropertyContainerID:
             //PIP_REGISTRY_DATA(REGSTR_VAL_CONTAINERID, REG_SZ); // Win7
             PIP_UNIMPLEMENTED();
-        case DevicePropertyRemovalPolicy:
-            PIP_UNIMPLEMENTED();
             break;
         case DevicePropertyInstallState:
             PIP_REGISTRY_DATA(REGSTR_VAL_CONFIGFLAGS, REG_DWORD);

Reply via email to