- RequirementsListSize = sizeof(IO_RESOURCE_REQUIREMENTS_LIST) + sizeof(IO_RESOURCE_DESCRIPTOR) * (NumberOfResources - 1);
- RequirementsList = (PIO_RESOURCE_REQUIREMENTS_LIST)ExAllocatePool(PagedPool, RequirementsListSize);
-
- if (!RequirementsList)
- {
- ExFreePool(ResourceList);
- return STATUS_SUCCESS;
- }
- RequirementsList->ListSize = RequirementsListSize;
- RequirementsList->InterfaceType = Internal;
- RequirementsList->BusNumber = 0;
- RequirementsList->SlotNumber = 0; /* Not used by WDM drivers */
- RequirementsList->AlternativeLists = 1;
- RequirementsList->List[0].Version = 1;
- RequirementsList->List[0].Revision = 1;
- RequirementsList->List[0].Count = NumberOfResources;
- RequirementDescriptor = RequirementsList->List[0].Descriptors;
-