Michael, thanks for your patience and kind word to give so much helpful information. Although I should turn to other way and give it up, it's indeed helpful for me to understand deeply about UNDI. <div><br></div><div>
Thank you again!</div><div>Sean<br><div><br><div class="gmail_quote">On Thu, Jun 24, 2010 at 9:28 PM, Michael Brown <span dir="ltr"><<a href="mailto:mbrown@fensystems.co.uk">mbrown@fensystems.co.uk</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">On Thursday 24 Jun 2010 11:52:35 Sean Shoufu Luo wrote:<br>
> Many thanks for kind suggestion! I just work for our marketing guy,<br>
> regardless of bad or good. ^_^<br>
<br>
</div>Unfortunately your marketing guy is asking you to do something that is<br>
technically impossible. He may as well ask you to create a perpetual motion<br>
machine. You cannot succeed.<br>
<div class="im"><br>
> Back to the question. I don't understand your comment 'You can do,<br>
> potentially'. From my understand, it is _*_not*__ standard to initialize<br>
> !PXE structure when UNDI loader called (as gPXE doesn't), but only if boot<br>
> from network. Am I right?<br>
<br>
</div>The UNDI loader is the component that initialises the !PXE structure. It is<br>
called implicitly from the ROM's BEV when booting from the network.<br>
<div class="im"><br>
> In other words, given a PXE ROM, it cannot be sure that !PXE will be<br>
> initialized when not boot from network, even if I call UNDI loader! As a<br>
> result, I cannot initialize PXE stack for UNDI API, if so, what can I do?<br>
<br>
</div>If you could call the UNDI loader then that would create the !PXE structure,<br>
which you could then use. What I am trying to explain to you is that there<br>
exist large numbers of machines in which you simply will not be able to call<br>
the UNDI loader. Your approach cannot work as a general solution.<br>
<br>
You are wasting your time and resources by following this path. Stop now. If<br>
you need advice on how to create a shim layer to allow you to use Linux (or<br>
BSD, or gPXE, etc.) drivers, feel free to contact me off-list.<br>
<font color="#888888"><br>
Michael<br>
</font></blockquote></div><br></div></div>