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

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 */