[NTOS]: Re-implement IoGetDeviceProperty. Main changes are usage of existing (and...
authorSir Richard <sir_richard@svn.reactos.org>
Fri, 28 May 2010 23:03:27 +0000 (23:03 +0000)
committerSir Richard <sir_richard@svn.reactos.org>
Fri, 28 May 2010 23:03:27 +0000 (23:03 +0000)
commit6b6a3291e820e5467da5bee1404a65faacbf648a
tree2df755b70f378cc7d18cd0870d433a35dcf63a05
parent799b6ad5b84fc6ed9e0650870bf737c423f478a9
[NTOS]: Re-implement IoGetDeviceProperty. Main changes are usage of existing (and new) helper functions for registry/IRP access, much better factored code, correct implementation of DevicePropertyPhysicalDeviceObjectName, fixed implementation of DevicePropertyBootConfigurationTranslated and DevicePropertyBootConfiguration (do not crash the system anymore), and support for more device properties.
[NTOS]: Fix caller of IoGetDeviceProperty in pnpres.c to work with new function behavior (which matches WDK documentation and test cases).
[NTOS]: Implement helper function PnpBusTypeGuidGet, should be used later in other PnP code, but now used only for this patch.
[NTOS]: Implement helper function PnpDetermineResourceListSize, ditto. N.B. Current IopCalculateResourceListSize function is broken and callers should use this one instead.
[NTOS]: Implement helper function PpIrpQueryCapabilities, should be used later in device node code, but now only used for this patch.
[NTOS]: Implement helper function PnpDeviceObjectToDeviceInstance, ditto.
Main purpose of this patch is to unblock the new PCIx driver.

svn path=/trunk/; revision=47388
reactos/ntoskrnl/io/pnpmgr/pnpmgr.c
reactos/ntoskrnl/io/pnpmgr/pnpres.c