DeviceNode->ResourceList and DeviceNode->ResourceListTranslated should not share memory with DeviceNode->BootResources

svn path=/trunk/; revision=24170
This commit is contained in:
Hervé Poussineau
2006-09-17 15:24:55 +00:00
parent adb93d9531
commit 3ab77c0239
+6 -7
View File
@@ -132,6 +132,12 @@ IopStartDevice(
Stack.Parameters.StartDevice.AllocatedResources = DeviceNode->ResourceList;
Stack.Parameters.StartDevice.AllocatedResourcesTranslated = DeviceNode->ResourceListTranslated;
/* FIXME: Not sure of this! */
if (!Stack.Parameters.StartDevice.AllocatedResources)
Stack.Parameters.StartDevice.AllocatedResources = DeviceNode->BootResources;
if (!Stack.Parameters.StartDevice.AllocatedResourcesTranslated)
Stack.Parameters.StartDevice.AllocatedResourcesTranslated = DeviceNode->BootResources;
Status = IopInitiatePnpIrp(
Fdo,
&IoStatusBlock,
@@ -1233,13 +1239,6 @@ IopAssignDeviceResources(PDEVICE_NODE DeviceNode)
ULONG i;
NTSTATUS Status;
if (DeviceNode->BootResources)
{
/* FIXME: Not sure of this! */
DeviceNode->ResourceList = DeviceNode->ResourceListTranslated = DeviceNode->BootResources;
return STATUS_SUCCESS;
}
/* Fill DeviceNode->ResourceList and DeviceNode->ResourceListTranslated;
* by using DeviceNode->ResourceRequirements */