[filedisk] Support .ISO-on-HDD scenario
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Thu, 3 Jun 2010 23:41:56 +0000 (19:41 -0400)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Thu, 3 Jun 2010 23:41:56 +0000 (19:41 -0400)
commit288c3556ea2815956a4dd383b8e466dafde91df1
treee10e947919973dba26559787cee09f0cc4d9858a
parent8e7fc533770668697a519b245066f6de60bcea5f
[filedisk] Support .ISO-on-HDD scenario

Had to add a bit to the threaded filedisk in order to
allow a run-once read/write hook which attempts to find
the correct file-backed disk.  This hook used to hook
the enqueuer, but is now queued by it.

So now one can boot an .ISO file that's found on an HDD,
as long as there is a 2048-byte (OD sector) footer whose
last 512 bytes are the Microsoft .VHD footer details.

We should probably provide the convenience for adding
.VHD footers to HDD images and .ISOs in the user-land
utility.
src/include/filedisk.h
src/winvblock/filedisk/filedisk.c
src/winvblock/filedisk/grub4dos.c