> > I have created a skeleton framework, and iPXE calls my uri open function,
> > and then int13h calls my read capacity function, but I don't know what 
> > signals
> > completion of the read capacity call, so int13h thinks it timed out, and 
> > fails.
> 
> read_capacity() (and other block request methods) create a new
> sub-interface to be used for that request.  The request is completed by
> calling intf_shutdown() to shut down that sub-interface.

Yep. Got all that working now. I can boot Win8 from my new SAN protocol 
(well... up to the point where it wants my windows SAN driver, which I haven't 
finished yet).

> > The other thing that my project requires is a way to also read and write
> > data to the primary disk (eg the original int13h disk before my san block
> > device replaced it). I can probably achieve this goal one way or another, 
> > but if
> > there is a clean way of doing it (or if a method is already exposed somehow)
> > then that would be great!
> 
> There's nothing that currently exposes this specifically for use within
> iPXE.  We do remap the underlying INT13 drive so that it remains
> accessible (under a different drive number).
> 

So calling INT13 with the new driver number would work. How can I tell what 
driver number this would be? But actually, what I need to to is to hide this 
drive from Windows too (the windows loader at least - I'll take care of hiding 
it from windows itself), so probably I want to call the original INT13 vector 
and avoid the remapping... fun times ahead!

Thanks

James
_______________________________________________
ipxe-devel mailing list
[email protected]
https://lists.ipxe.org/mailman/listinfo.cgi/ipxe-devel

Reply via email to