[abstraction] Rework IRP handlers, move boot-disk probing code
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Wed, 26 Aug 2009 05:01:23 +0000 (01:01 -0400)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Wed, 26 Aug 2009 05:01:23 +0000 (01:01 -0400)
commitcaa59920704bb4e4def990b8991ae21085c78cd7
tree7ec76b88a6bf78a8707ae2cf5e8d06159ef14c82
parent6ecd190a09a6969dc46a032cc7cfb7fcf7a8cf1b
[abstraction] Rework IRP handlers, move boot-disk probing code

- Changed my mind about IRP handlers; we use an IRPHandler function
  type now
- We used to probe for a MEMDISK and/or an AoE target (via aBFT)
  in the bus code; we call these functions in probe.c from
  DriverEntry() now
- driver.c handles device creation and closing now, and passes on
  any other IRPs to the device's particular Dispatch() function.
  Currently, there is only a Bus and Disk device type, where Disk
  should really be abstracted some more to split AoE from MEMDISK

All of the 'include's are looking really messy right now, but we
_should_ be on our way to being cleaner, where modules should not
need to know so much about other modules.
14 files changed:
Makefile
config.bat
src/aoedisk.c
src/aoedisk.h
src/bus.c
src/bus.h
src/disk.h
src/driver.c
src/driver.h
src/mount.c
src/mount.h
src/probe.c [new file with mode: 0644]
src/probe.h [new file with mode: 0644]
src/ramdisk.h