[NTOS]: Rewrite boot driver loading code (not the driver code itself) to use the...
authorSir Richard <sir_richard@svn.reactos.org>
Fri, 2 Apr 2010 17:57:33 +0000 (17:57 +0000)
committerSir Richard <sir_richard@svn.reactos.org>
Fri, 2 Apr 2010 17:57:33 +0000 (17:57 +0000)
commit6075ae9a8f23bf75a23b9f380839fc680dd1b19e
tree21338f9605d522d0b424ef8f47c1d533612695e3
parent74e30b909320bd857dd2859121e7f252687bc09a
[NTOS]: Rewrite boot driver loading code (not the driver code itself) to use the boot loader's BootDriverListHead, instead of parsing InOrderListHead and cherry-picking ".sys" files. This is the last incompatibility with Windows.
[NTOS]: Use group prioritiy, tag numbers, and tag priority to determine the correct loading order for boot drivers, instead of just parsing the linked list. Dependencies work now!
[NTOS]: Load any DLLs that are driver-dependent with MmCallDllInitialize. Previously, these .DLLS were ignored and drivers could lose dependencies.

svn path=/trunk/; revision=46690
reactos/ntoskrnl/include/internal/io.h
reactos/ntoskrnl/io/iomgr/driver.c
reactos/ntoskrnl/io/iomgr/iomgr.c
reactos/ntoskrnl/io/pnpmgr/pnpinit.c [new file with mode: 0644]
reactos/ntoskrnl/io/pnpmgr/pnputil.c [new file with mode: 0644]
reactos/ntoskrnl/ntoskrnl-generic.rbuild