[NTOSKRNL]
authorCameron Gutman <aicommander@gmail.com>
Fri, 9 Apr 2010 01:10:34 +0000 (01:10 +0000)
committerCameron Gutman <aicommander@gmail.com>
Fri, 9 Apr 2010 01:10:34 +0000 (01:10 +0000)
- Write the assigned resources to the registry

svn path=/trunk/; revision=46784

reactos/ntoskrnl/io/pnpmgr/pnpmgr.c

index 0213d04..93e30dc 100644 (file)
@@ -246,6 +246,13 @@ IopStartDevice(
    RtlInitUnicodeString(&KeyName, L"ActiveService");
    Status = ZwSetValueKey(ControlHandle, &KeyName, 0, REG_SZ, DeviceNode->ServiceName.Buffer, DeviceNode->ServiceName.Length);
 
    RtlInitUnicodeString(&KeyName, L"ActiveService");
    Status = ZwSetValueKey(ControlHandle, &KeyName, 0, REG_SZ, DeviceNode->ServiceName.Buffer, DeviceNode->ServiceName.Length);
 
+   if (NT_SUCCESS(Status) && DeviceNode->ResourceList)
+   {
+       RtlInitUnicodeString(&KeyName, L"AllocConfig");
+       Status = ZwSetValueKey(ControlHandle, &KeyName, 0, REG_RESOURCE_LIST,
+                              DeviceNode->ResourceList, CM_RESOURCE_LIST_SIZE(DeviceNode->ResourceList));
+   }
+
    if (NT_SUCCESS(Status))
        IopDeviceNodeSetFlag(DeviceNode, DNF_STARTED);
 
    if (NT_SUCCESS(Status))
        IopDeviceNodeSetFlag(DeviceNode, DNF_STARTED);