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&#39;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">&lt;<a href="mailto:mbrown@fensystems.co.uk">mbrown@fensystems.co.uk</a>&gt;</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>
&gt; Many thanks for kind suggestion! I just work for our marketing guy,<br>
&gt; 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>
&gt; Back to the question. I don&#39;t understand your comment &#39;You can do,<br>
&gt; potentially&#39;. From my understand, it is _*_not*__ standard to initialize<br>
&gt; !PXE structure when UNDI loader called (as gPXE doesn&#39;t), but only if boot<br>
&gt; 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&#39;s BEV when booting from the network.<br>
<div class="im"><br>
&gt; In other words, given a PXE ROM, it cannot be sure that !PXE will be<br>
&gt; initialized when not boot from network, even if I call UNDI loader! As a<br>
&gt; 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>