<div dir="ltr"><p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">Hi
,</span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">For
our products, we have UEFI Driver and HII Driver as two separate images (this
is a requirement for our product because we want to keep UEFI Driver as thin as
possible). </span></p>

<ul style="margin-top:0in;margin-bottom:0in" type="disc">
 <li class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">Main role of
     UEFI Driver is providing boot services, reporting/solving health issues,
     posting messages in message list, EXT SPT etc. </span></li>
</ul>

<p class="gmail-msolistparagraph" style="margin:0in 0in 0.0001pt 1in;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">FYI: UEFI Driver will
install HII Config access protocol (<b>CAP</b>) and driver health formset on
the controller handle if the controller has health issue; at this time, HII
image won't be in picture (HII image come into play ONLY when controller is
healthy); if UEFI Driver detects controller is healthy then it will not install
HII Config access protocol (if it had installed, it would uninstall before
loading HII image from controller flash to host)</span></p>

<p class="gmail-msolistparagraph" style="margin:0in 0in 0.0001pt 1in;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">Note: We have our own
API to load the HII Image from controller flash to host</span></p>

<ul style="margin-top:0in;margin-bottom:0in" type="disc">
 <li class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">Role of HII is,
     installing HII config access protocol and Management formset on the
     controller handle and allowing the user to view controller/PD/VD/other
     hardware properties, perform various controller/PD/VD level operations
     etc.</span></li>
</ul>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> </span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">Requirement
(need to see whether this is feasible or not): There are cases where our
controller is healthy but we would like to post certain informational messages
in messageList. </span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">How
do I achieve this? That is I want UEFI Driver to have the capability to post
the message in messageList and our HII Image also to be loaded/present. </span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> </span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">Can
UEFI Driver and HII driver install HII Config access protocol on the same
handle? AFAIK, the answer is “no”. </span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">I
experimented just adding the driver health formset to the package via the
HiiAddPackages() on the controller handle (that is from UEFI Driver I was not
installing HII CAP but just installed the formset on controller handle) and it
is not working. In this case HII image is also loaded (this means HII image
would have installed HII CAP and its own formset on the same controller
handle). </span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> </span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">Appreciate
your input. </span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> </span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">Thanks,</span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">Daniel</span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">Backup:</span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><b><u><span style="font-size:11pt;font-family:Calibri,sans-serif">Excerpt
from UEFI Spec: </span></u></b><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 2pt;line-height:11.6pt;font-size:12pt;font-family:"Times New Roman",serif"><i><span style="font-size:11pt;font-family:Consolas;color:maroon">M<span style="letter-spacing:-0.05pt">e</span>ss<span style="letter-spacing:-0.05pt">a</span>geL<span style="letter-spacing:-0.05pt">i</span>st    
<span style="letter-spacing:4.55pt"> </span></span></i><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">A<span style="letter-spacing:-0.05pt"> </span>pointer<span style="letter-spacing:-0.4pt">
</span>to<span style="letter-spacing:-0.1pt"> </span>an<span style="letter-spacing:-0.1pt"> </span>array<span style="letter-spacing:-0.25pt"> </span>of<span style="letter-spacing:-0.1pt"> </span>warning<span style="letter-spacing:-0.35pt">
</span>or<span style="letter-spacing:-0.1pt"> </span>error<span style="letter-spacing:-0.25pt"> </span>mess<span style="letter-spacing:-0.05pt">a</span>ges<span style="letter-spacing:-0.45pt"> </span><span style="letter-spacing:-0.05pt">a</span>ss<span style="letter-spacing:-0.05pt">o</span>ci<span style="letter-spacing:-0.05pt">a</span><span style="letter-spacing:0.05pt">t</span>ed<span style="letter-spacing:-0.45pt"> </span>with</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 110pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">the<span style="letter-spacing:-0.6pt"> </span>controller<span style="letter-spacing:-0.95pt"> </span>spec<span style="letter-spacing:0.05pt">i</span><span style="letter-spacing:-0.05pt">f</span><span style="letter-spacing:0.05pt">i</span>ed<span style="letter-spacing:-0.85pt"> </span>by<span style="letter-spacing:-0.6pt"> </span></span><i><span style="font-size:11pt;font-family:Consolas;color:maroon">Co<span style="letter-spacing:-0.05pt">n</span>tro<span style="letter-spacing:-0.05pt">l</span>le<span style="letter-spacing:-0.05pt">r</span>Han<span style="letter-spacing:-0.05pt">d</span>le<span style="letter-spacing:-4.1pt"> </span></span></i><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">and<span style="letter-spacing:-0.65pt"> </span></span><i><span style="font-size:11pt;font-family:Consolas;color:maroon">C<span style="letter-spacing:-0.05pt">h</span>ild<span style="letter-spacing:-0.05pt">H</span>an<span style="letter-spacing:-0.05pt">d</span>le</span></i><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">.</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 110pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">This<span style="letter-spacing:-0.25pt"> </span>is<span style="letter-spacing:-0.1pt"> </span>an<span style="letter-spacing:-0.05pt"> </span>optional<span style="letter-spacing:-0.35pt">
</span>p<span style="letter-spacing:-0.05pt">a</span>rameter<span style="letter-spacing:-0.45pt"> </span>that<span style="letter-spacing:-0.2pt"> </span>m<span style="letter-spacing:-0.05pt">a</span>y<span style="letter-spacing:-0.15pt"> </span>be<span style="letter-spacing:-0.1pt"> </span></span><b><span style="font-size:11pt;font-family:Consolas;color:maroon">NU<span style="letter-spacing:-0.05pt">L</span>L</span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">.<span style="letter-spacing:-0.25pt"> </span></span><i><span style="font-size:11pt;font-family:Consolas;color:maroon;letter-spacing:-0.05pt">M</span></i><i><span style="font-size:11pt;font-family:Consolas;color:maroon">ess<span style="letter-spacing:-0.05pt">a</span>ge<span style="letter-spacing:-0.05pt">L</span>ist<span style="letter-spacing:-3.6pt"> </span></span></i><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">is</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 110pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">allocated<span style="letter-spacing:-0.4pt"> </span>by<span style="letter-spacing:-0.15pt"> </span>t<span style="letter-spacing:0.05pt">h</span>is<span style="letter-spacing:-0.15pt"> </span>f<span style="letter-spacing:0.05pt">u</span>nc<span style="letter-spacing:0.05pt">t</span>ion<span style="letter-spacing:-0.35pt"> </span>with<span style="letter-spacing:-0.2pt"> </span>the<span style="letter-spacing:-0.1pt"> </span>EFI<span style="letter-spacing:-0.15pt"> </span>Boot<span style="letter-spacing:-0.2pt"> </span>Service</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 110pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><b><span style="font-size:11pt;font-family:Consolas;color:maroon">A<span style="letter-spacing:-0.05pt">l</span>lo<span style="letter-spacing:-0.05pt">c</span>ate<span style="letter-spacing:-0.05pt">P</span>oo<span style="letter-spacing:-0.05pt">l</span>()</span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">,<span style="letter-spacing:-0.85pt"> </span>and<span style="letter-spacing:-0.2pt"> </span><span style="letter-spacing:0.05pt">i</span>t<span style="letter-spacing:-0.1pt"> </span>is<span style="letter-spacing:-0.1pt"> </span>the<span style="letter-spacing:-0.15pt"> </span>caller’s<span style="letter-spacing:-0.25pt"> </span>responsibility<span style="letter-spacing:-0.65pt"> </span>to<span style="letter-spacing:-0.15pt"> </span>free</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 110pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><i><span style="font-size:11pt;font-family:Consolas;color:maroon">M<span style="letter-spacing:-0.05pt">e</span>ss<span style="letter-spacing:-0.05pt">a</span>geL<span style="letter-spacing:-0.05pt">i</span>st<span style="letter-spacing:-0.65pt"> </span></span></i><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">with<span style="letter-spacing:-0.2pt"> </span>the<span style="letter-spacing:-0.15pt"> </span>EFI<span style="letter-spacing:-0.15pt"> </span>B<span style="letter-spacing:-0.05pt">o</span>ot<span style="letter-spacing:-0.2pt"> </span>Service<span style="letter-spacing:-0.25pt">
</span></span><b><span style="font-size:11pt;font-family:Consolas;color:maroon;letter-spacing:-0.05pt">F</span></b><b><span style="font-size:11pt;font-family:Consolas;color:maroon">ree<span style="letter-spacing:-0.05pt">P</span>oo<span style="letter-spacing:-0.05pt">l</span>()</span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">.<span style="letter-spacing:-0.7pt"> </span>Each</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 110pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">message<span style="letter-spacing:-0.4pt"> </span>is<span style="letter-spacing:-0.1pt"> </span>specified<span style="letter-spacing:-0.45pt"> </span>by<span style="letter-spacing:-0.05pt"> </span>tup<span style="letter-spacing:0.05pt">l</span>e<span style="letter-spacing:-0.25pt"> </span>of<span style="letter-spacing:-0.15pt"> </span>an<span style="letter-spacing:-0.05pt"> </span></span><b><span style="font-size:11pt;font-family:Consolas;color:maroon">EF<span style="letter-spacing:-0.05pt">I</span>_H<span style="letter-spacing:-0.05pt">I</span>I_H<span style="letter-spacing:-0.05pt">A</span>ND<span style="letter-spacing:-0.05pt">L</span>E<span style="letter-spacing:-3.6pt"> </span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">and<span style="letter-spacing:-0.15pt"> </span>an</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 110pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><b><span style="font-size:11pt;font-family:Consolas;color:maroon">E<span style="letter-spacing:-0.05pt">F</span>I_<span style="letter-spacing:-0.05pt">S</span>TRI<span style="letter-spacing:-0.05pt">N</span>G_<span style="letter-spacing:-0.05pt">I</span>D</span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">.<span style="letter-spacing:-0.8pt"> </span>The<span style="letter-spacing:-0.1pt"> </span>array<span style="letter-spacing:-0.25pt"> </span>of<span style="letter-spacing:-0.1pt"> </span>messa<span style="letter-spacing:0.05pt">g</span>es<span style="letter-spacing:-0.4pt"> </span>is<span style="letter-spacing:-0.05pt"> </span>ter<span style="letter-spacing:0.05pt">m</span>inated<span style="letter-spacing:-0.5pt"> </span>by<span style="letter-spacing:-0.15pt"> </span>t<span style="letter-spacing:0.05pt">u</span>ple</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 110pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">containi<span style="letter-spacing:0.05pt">n</span>g<span style="letter-spacing:-0.5pt"> </span>a<span style="letter-spacing:-0.05pt"> </span></span><b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:maroon">EFI_HII_HANDLE<span style="letter-spacing:-0.75pt"> </span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">with<span style="letter-spacing:-0.25pt"> </span>a<span style="letter-spacing:-0.05pt"> </span>value<span style="letter-spacing:-0.25pt"> </span>of<span style="letter-spacing:-0.05pt"> </span></span><b><span style="font-size:11pt;font-family:Consolas;color:maroon">N<span style="letter-spacing:-0.05pt">U</span>LL</span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">.<span style="letter-spacing:-0.3pt"> </span><span style="letter-spacing:0.05pt">T</span>he</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 110pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><b><span style="font-size:11pt;font-family:Consolas;color:maroon">E<span style="letter-spacing:-0.05pt">F</span>I_<span style="letter-spacing:-0.05pt">H</span>II_<span style="letter-spacing:-0.05pt">S</span>TR<span style="letter-spacing:-0.05pt">I</span>NG_<span style="letter-spacing:-0.05pt">P</span>RO<span style="letter-spacing:-0.05pt">T</span>OCO<span style="letter-spacing:-0.05pt">L</span>.G<span style="letter-spacing:-0.05pt">e</span>tSt<span style="letter-spacing:-0.05pt">r</span>in<span style="letter-spacing:-0.05pt">g</span>()<span style="letter-spacing:-4.3pt"> </span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">function<span style="letter-spacing:-0.65pt"> </span>can<span style="letter-spacing:-0.85pt"> </span>be<span style="letter-spacing:-0.8pt"> </span>used</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 110pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">to<span style="letter-spacing:-0.1pt"> </span>ret<span style="letter-spacing:-0.05pt">r</span>ieve<span style="letter-spacing:-0.35pt"> </span>the<span style="letter-spacing:-0.15pt"> </span>warning<span style="letter-spacing:-0.3pt"> </span>or<span style="letter-spacing:-0.05pt"> </span>error<span style="letter-spacing:-0.25pt"> </span>message<span style="letter-spacing:-0.35pt">
</span>as<span style="letter-spacing:-0.1pt"> </span>a<span style="letter-spacing:-0.05pt"> </span>Null-te<span style="letter-spacing:-0.05pt">r</span><span style="letter-spacing:0.05pt">m</span>inated<span style="letter-spacing:-0.65pt">
</span>string</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 110pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">in<span style="letter-spacing:-0.1pt"> </span>a sp<span style="letter-spacing:0.05pt">e</span>cific<span style="letter-spacing:-0.4pt"> </span>language.<span style="letter-spacing:-0.45pt">
</span>Messages<span style="letter-spacing:-0.45pt"> </span>may<span style="letter-spacing:-0.2pt"> </span><span style="letter-spacing:0.05pt">b</span>e<span style="letter-spacing:-0.1pt"> </span>returned<span style="letter-spacing:-0.4pt">
</span>for<span style="letter-spacing:-0.2pt"> </span>any<span style="letter-spacing:-0.2pt"> </span>of<span style="letter-spacing:-0.15pt"> </span>the</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 110pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><i><span style="font-size:11pt;font-family:Consolas;color:maroon">H<span style="letter-spacing:-0.05pt">e</span>al<span style="letter-spacing:-0.05pt">t</span>hSt<span style="letter-spacing:-0.05pt">a</span>tus<span style="letter-spacing:-3.6pt"> </span></span></i><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">values<span style="letter-spacing:-0.25pt"> </span>except</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 110pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><b><span style="font-size:11pt;font-family:Consolas;color:maroon">E<span style="letter-spacing:-0.05pt">f</span>iD<span style="letter-spacing:-0.05pt">r</span>ive<span style="letter-spacing:-0.05pt">r</span>He<span style="letter-spacing:-0.05pt">a</span>lth<span style="letter-spacing:-0.05pt">S</span>ta<span style="letter-spacing:-0.05pt">t</span>usR<span style="letter-spacing:-0.05pt">e</span>co<span style="letter-spacing:-0.05pt">n</span>nec<span style="letter-spacing:-0.05pt">t</span>Re<span style="letter-spacing:-0.05pt">q</span>uir<span style="letter-spacing:-0.05pt">e</span>d<span style="letter-spacing:-2.3pt"> </span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">a<span style="letter-spacing:0.05pt">n</span>d</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 110pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><b><span style="font-size:11pt;font-family:Consolas;color:maroon">E<span style="letter-spacing:-0.05pt">f</span>iD<span style="letter-spacing:-0.05pt">r</span>ive<span style="letter-spacing:-0.05pt">r</span>He<span style="letter-spacing:-0.05pt">a</span>lth<span style="letter-spacing:-0.05pt">S</span>ta<span style="letter-spacing:-0.05pt">t</span>usR<span style="letter-spacing:-0.05pt">e</span>bo<span style="letter-spacing:-0.05pt">o</span>tRe<span style="letter-spacing:-0.05pt">q</span>ui<span style="letter-spacing:-0.05pt">r</span>e<span style="letter-spacing:-0.05pt">d</span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">.</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 5.25pt 0.0001pt 0in;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><i><span style="font-size:11pt;font-family:Consolas;color:maroon">F<span style="letter-spacing:-0.05pt">o</span>rm<span style="letter-spacing:-0.05pt">H</span>iiH<span style="letter-spacing:-0.05pt">a</span>nd<span style="letter-spacing:-0.05pt">l</span>e   <span style="letter-spacing:4.45pt"> </span></span></i><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">A<span style="letter-spacing:-0.05pt"> </span>pointer<span style="letter-spacing:-0.4pt"> </span>to<span style="letter-spacing:-0.15pt"> </span>the<span style="letter-spacing:-0.2pt"> </span>H<span style="letter-spacing:0.05pt">I</span>I<span style="letter-spacing:-0.15pt"> </span>handle<span style="letter-spacing:-0.3pt">
</span>containi<span style="letter-spacing:0.05pt">n</span>g<span style="letter-spacing:-0.5pt"> </span>t<span style="letter-spacing:0.05pt">h</span>e<span style="letter-spacing:-0.15pt"> </span>HII<span style="letter-spacing:-0.05pt"> </span>form<span style="letter-spacing:0.05pt"> </span>used<span style="letter-spacing:-0.25pt"> </span>wh<span style="letter-spacing:0.05pt">e</span>n<span style="letter-spacing:-0.25pt"> </span>configuration<span style="letter-spacing:-0.65pt"> </span><span style="letter-spacing:0.05pt">i</span>s<span style="letter-spacing:-0.05pt"> </span>r<span style="letter-spacing:0.05pt">e</span>quired.<span style="letter-spacing:-0.4pt"> </span>The<span style="letter-spacing:-0.1pt"> </span>HII<span style="letter-spacing:-0.15pt"> </span><span style="letter-spacing:0.05pt">h</span><span style="letter-spacing:-0.05pt">a</span>n<span style="letter-spacing:0.05pt">d</span>le<span style="letter-spacing:2.2pt"> </span>is associated<span style="letter-spacing:-0.5pt"> </span>with<span style="letter-spacing:-0.25pt"> </span>the controller<span style="letter-spacing:-0.5pt"> </span>specified<span style="letter-spacing:-0.4pt">
</span>by<span style="letter-spacing:-0.1pt"> </span></span><i><span style="font-size:11pt;font-family:Consolas;color:maroon">Co<span style="letter-spacing:-0.05pt">n</span>tr<span style="letter-spacing:-0.05pt">o</span>lle<span style="letter-spacing:-0.05pt">r</span>Ha<span style="letter-spacing:-0.05pt">n</span>dle<span style="letter-spacing:-0.95pt"> </span></span></i><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">and<span style="letter-spacing:-0.1pt"> </span></span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 5.25pt 0.0001pt 1in;text-indent:0.5in;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><i><span style="font-size:11pt;font-family:Consolas;color:maroon;letter-spacing:-0.05pt">C</span></i><i><span style="font-size:11pt;font-family:Consolas;color:maroon">hi<span style="letter-spacing:-0.05pt">l</span>dHa<span style="letter-spacing:-0.05pt">n</span>dl<span style="letter-spacing:-0.05pt">e</span></span></i><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">.<span style="letter-spacing:-0.7pt"> </span><span style="letter-spacing:0.05pt">If</span><span style="letter-spacing:-0.05pt"> </span>th<span style="letter-spacing:0.05pt">i</span>s<span style="letter-spacing:-0.2pt"> </span><span style="letter-spacing:0.05pt">i</span>s
</span><b><span style="font-size:11pt;font-family:Consolas;color:maroon;letter-spacing:-0.05pt">N</span></b><b><span style="font-size:11pt;font-family:Consolas;color:maroon">UL<span style="letter-spacing:-0.05pt">L</span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">,<span style="letter-spacing:-0.2pt"> </span>then<span style="letter-spacing:-0.15pt"> </span>no<span style="letter-spacing:-0.05pt"> </span>HII<span style="letter-spacing:-0.05pt"> </span>form<span style="letter-spacing:-0.2pt"> </span><span style="letter-spacing:0.05pt">i</span>s<span style="letter-spacing:-0.05pt"> </span>available.<span style="letter-spacing:-0.4pt"> </span>An<span style="letter-spacing:-0.1pt"> </span>HII<span style="letter-spacing:-0.1pt"> </span>handle<span style="letter-spacing:-0.3pt"> </span>will<span style="letter-spacing:-0.2pt"> </span>only<span style="letter-spacing:-0.15pt"> </span>be<span style="letter-spacing:-0.15pt"> </span>returned<span style="letter-spacing:-0.4pt">
</span>with<span style="letter-spacing:-0.25pt"> </span>a<span style="letter-spacing:0.05pt"> </span></span><i><span style="font-size:11pt;font-family:Consolas;color:maroon">He<span style="letter-spacing:-0.05pt">a</span>lth<span style="letter-spacing:-0.05pt">S</span>ta<span style="letter-spacing:-0.05pt">t</span>us<span style="letter-spacing:-3.6pt"> </span></span></i><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">value<span style="letter-spacing:-0.3pt"> </span>of</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 74pt;text-indent:34pt;font-size:12pt;font-family:"Times New Roman",serif"><b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:maroon">E</span></b><b><span style="font-size:11pt;font-family:Consolas;color:maroon">fi<span style="letter-spacing:-0.05pt">D</span>riv<span style="letter-spacing:-0.05pt">e</span>rH<span style="letter-spacing:-0.05pt">e</span>alt<span style="letter-spacing:-0.05pt">h</span>St<span style="letter-spacing:-0.05pt">a</span>tus<span style="letter-spacing:-0.05pt">C</span>on<span style="letter-spacing:-0.05pt">f</span>ig<span style="letter-spacing:-0.05pt">u</span>rat<span style="letter-spacing:-0.05pt">i</span>on<span style="letter-spacing:-0.05pt">R</span>equ<span style="letter-spacing:-0.05pt">i</span>re<span style="letter-spacing:-0.05pt">d</span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">.</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif"> </span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif">…</span></p>

<p class="gmail-sp16299013" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-family:Calibri,sans-serif;color:black"> </span><span style="font-family:Calibri,sans-serif"></span></p>

<p class="gmail-sp16299122" style="margin:0in 0in 6pt 0.5in;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-family:Calibri,sans-serif;color:black"> </span><span style="font-family:Calibri,sans-serif"></span></p>

<p class="gmail-sp16299149" style="margin:0in 0in 6pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-family:Calibri,sans-serif;color:black"> </span><span style="font-family:Calibri,sans-serif"></span></p>

<p class="gmail-sp16299123" style="margin:0in 0in 6pt;font-size:12pt;font-family:"Times New Roman",serif"><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">If </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">MessageList </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">is not </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">NULL</span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">, and </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">HealthStatu</span></i></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(126,0,0)">s </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">is </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">EfiDriverHealthStatusReconnectRequired
</span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">or </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">EfiDriverHealthStatusRebootRequired
</span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">then no messages are returned and
</span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">*MessageList </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">must be set to </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">NULL</span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">.</span></span><span style="font-family:Calibri,sans-serif"></span></p>

<p class="gmail-sp16299123" style="margin:0in 0in 6pt;font-size:12pt;font-family:"Times New Roman",serif"><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">If </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">MessageList </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">is not </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">NULL</span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">, and
there are no warning or error messages associated with the controller specified
by </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">ControllerHandle
</span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">and </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">ChildHandle</span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">, then </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">*MessageList </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">must be
set to </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">NULL</span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">.</span></span><span style="font-family:Calibri,sans-serif"></span></p>

<p class="gmail-sp16299123" style="margin:0in 0in 6pt;font-size:12pt;font-family:"Times New Roman",serif"><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">If </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">MessageList </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">is not </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">NULL</span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">, and
there are one or more warning or error messages associated with the controller
specified by </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">ControllerHandle </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">and </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">ChildHandle</span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">, then </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">*MessageList </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">must
point to a buffer allocated with the EFI Boot Service </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">AllocatePool()</span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">. The number of </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">EFI_DRIVER_HEALTH_HII_MESSAGE </span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">structures allocated in the buffer must be one more than the total
number of warning or error messages, and the </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">HiiHandle </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">field of the last </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">EFI_DRIVER_HEALTH_HII_MESSAGE </span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">structure must be set to </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">NULL </span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">to
terminate the list of messages. It is the caller’s responsibility to free the
buffer returned in </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">*MessageList </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">using the
EFI Boot Service </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">FreePool()</span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">. Each
message is specified by an </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">EFI_HII_HANDLE </span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">and an </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">EFI_STRING_ID</span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">. The caller may use the </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">EFI_HII_STRING_PROTOCOL.GetString() </span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">function to convert each message into a Null-terminated string
that can may be displayed on a console device.</span></span><span style="font-family:Calibri,sans-serif"></span></p>

<p class="gmail-sp16299123" style="margin:0in 0in 6pt;font-size:12pt;font-family:"Times New Roman",serif"><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">If </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">FormHiiHandle </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">is </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">NULL</span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">, then no
forms are returned from this function.</span></span><span style="font-family:Calibri,sans-serif"></span></p>

<p class="gmail-sp16299123" style="margin:0in 0in 6pt;font-size:12pt;font-family:"Times New Roman",serif"><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">If </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">FormHiiHandle </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">is not </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">NULL</span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">, and </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">HealthStatus </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">is not </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">EfiDriverHealthStatusConfigurationRequired</span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">, then no forms are returned and </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">*FormHiiHandle </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">must be set to </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">NULL</span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">.</span></span><span style="font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">If </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">FormHiiHandle </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">is not </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">NULL</span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">, and </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">FormSetGuid </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">is not </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">NULL</span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">, and </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">HealthStatus </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">is </span></span><span class="gmail-sc162540"><b><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">EfiDriverHealthStatusConfigurationRequired</span></b></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">, then </span></span><span class="gmail-sc162540"><i><span style="font-size:11pt;font-family:Consolas;color:rgb(126,0,0)">FormHiiHandle </span></i></span><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">is
assigned to the HII handle which contains the HII form required to perform the
configuration operation.</span></span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black"> </span></span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><span class="gmail-sc162540"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">…</span></span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 2pt;line-height:10.35pt;font-size:12pt;font-family:"Times New Roman",serif"><b><span style="font-size:10pt;font-family:Consolas;color:maroon">/<span style="letter-spacing:0.05pt">/*</span>*<span style="letter-spacing:0.05pt">*</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">*</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">*</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">*</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">*</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">*</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">*</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">*</span>**</span></b><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 2pt;font-size:12pt;font-family:"Times New Roman",serif"><b><span style="font-size:10pt;font-family:Consolas;color:maroon">//<span style="letter-spacing:-0.05pt"> </span>E<span style="letter-spacing:0.05pt">F</span>I<span style="letter-spacing:0.05pt">_D</span>R<span style="letter-spacing:0.05pt">I</span>V<span style="letter-spacing:0.05pt">ER</span>_<span style="letter-spacing:0.05pt">HE</span>A<span style="letter-spacing:0.05pt">L</span>T<span style="letter-spacing:0.05pt">H_</span>H<span style="letter-spacing:0.05pt">II</span>_<span style="letter-spacing:0.05pt">M</span>E<span style="letter-spacing:0.05pt">SS</span>A<span style="letter-spacing:0.05pt">GE</span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 2pt;font-size:12pt;font-family:"Times New Roman",serif"><b><span style="font-size:10pt;font-family:Consolas;color:maroon">/<span style="letter-spacing:0.05pt">/*</span>*<span style="letter-spacing:0.05pt">*</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">*</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">*</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">*</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">*</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">*</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">*</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">**</span>*<span style="letter-spacing:0.05pt">*</span>**</span></b><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 274.9pt 0.0001pt 7.45pt;line-height:105%;font-size:12pt;font-family:"Times New Roman",serif"><b><span style="font-size:10pt;line-height:105%;font-family:Consolas;color:maroon">t<span style="letter-spacing:0.05pt">yp</span>e<span style="letter-spacing:0.05pt">d</span>ef<span style="letter-spacing:-0.35pt"> </span>s<span style="letter-spacing:0.05pt">t</span>r<span style="letter-spacing:0.05pt">uc</span>t<span style="letter-spacing:-0.35pt"> </span>{<span style="letter-spacing:-0.1pt"> </span><span style="letter-spacing:0.05pt">EF</span>I<span style="letter-spacing:0.05pt">_</span>H<span style="letter-spacing:0.05pt">II</span>_<span style="letter-spacing:0.05pt">H</span>A<span style="letter-spacing:0.05pt">ND</span>LE </span></b><i><span style="font-size:11pt;line-height:105%;font-family:Consolas;color:maroon;letter-spacing:-0.05pt">H</span></i><i><span style="font-size:11pt;line-height:105%;font-family:Consolas;color:maroon">ii<span style="letter-spacing:-0.05pt">H</span>and<span style="letter-spacing:-0.05pt">l</span>e</span></i><i><span style="font-size:10pt;line-height:105%;font-family:Consolas;color:maroon">;<span style="letter-spacing:-0.65pt"> </span></span></i><b><span style="font-size:10pt;line-height:105%;font-family:Consolas;color:maroon;letter-spacing:0.05pt">EF</span></b><b><span style="font-size:10pt;line-height:105%;font-family:Consolas;color:maroon">I<span style="letter-spacing:0.05pt">_</span>S<span style="letter-spacing:0.05pt">TR</span>I<span style="letter-spacing:0.05pt">N</span>G<span style="letter-spacing:0.05pt">_I</span>D  </span></b><i><span style="font-size:11pt;line-height:105%;font-family:Consolas;color:maroon;letter-spacing:-0.05pt">S</span></i><i><span style="font-size:11pt;line-height:105%;font-family:Consolas;color:maroon">tr<span style="letter-spacing:-0.05pt">i</span>ngI<span style="letter-spacing:-0.05pt">d</span></span></i><i><span style="font-size:10pt;line-height:105%;font-family:Consolas;color:maroon">;<span style="letter-spacing:-0.6pt"> </span></span></i><b><span style="font-size:10pt;line-height:105%;font-family:Consolas;color:maroon;letter-spacing:0.05pt">UI</span></b><b><span style="font-size:10pt;line-height:105%;font-family:Consolas;color:maroon">N<span style="letter-spacing:0.05pt">T</span>64    
</span></b><i><span style="font-size:11pt;line-height:105%;font-family:Consolas;color:maroon">Me<span style="letter-spacing:-0.05pt">s</span>sa<span style="letter-spacing:-0.05pt">g</span>eCo<span style="letter-spacing:-0.05pt">d</span>e;</span></i><span style="font-size:11pt;line-height:105%;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 2pt;font-size:12pt;font-family:"Times New Roman",serif"><b><span style="font-size:10pt;font-family:Consolas;color:maroon">}<span style="letter-spacing:-0.05pt"> </span><span style="letter-spacing:0.05pt">E</span>F<span style="letter-spacing:0.05pt">I</span>_<span style="letter-spacing:0.05pt">DR</span>I<span style="letter-spacing:0.05pt">V</span>E<span style="letter-spacing:0.05pt">R_</span>H<span style="letter-spacing:0.05pt">EA</span>L<span style="letter-spacing:0.05pt">T</span>H<span style="letter-spacing:0.05pt">_H</span>I<span style="letter-spacing:0.05pt">I_</span>M<span style="letter-spacing:0.05pt">E</span>S<span style="letter-spacing:0.05pt">SA</span>G<span style="letter-spacing:0.05pt">E;</span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 2.35pt 0.0001pt 0in;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><i><span style="font-size:11pt;font-family:Consolas;color:maroon">H<span style="letter-spacing:-0.05pt">i</span>iH<span style="letter-spacing:-0.05pt">a</span>ndle       <span style="letter-spacing:4.65pt"> </span></span></i><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">The<span style="letter-spacing:-0.15pt"> </span></span><b><span style="font-size:11pt;font-family:Consolas;color:maroon">E<span style="letter-spacing:-0.05pt">F</span>I_<span style="letter-spacing:-0.05pt">H</span>II<span style="letter-spacing:-0.05pt">_</span>HAN<span style="letter-spacing:-0.05pt">D</span>LE<span style="letter-spacing:-3.6pt"> </span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">t<span style="letter-spacing:0.05pt">h</span>at<span style="letter-spacing:-0.2pt"> </span>was<span style="letter-spacing:-0.15pt"> </span>returned<span style="letter-spacing:-0.35pt">
</span>by </span><b><span style="font-size:11pt;font-family:Consolas;color:maroon">E<span style="letter-spacing:-0.05pt">F</span>I_<span style="letter-spacing:-0.05pt">H</span>II_<span style="letter-spacing:-0.05pt">D</span>AT<span style="letter-spacing:-0.05pt">A</span>BAS<span style="letter-spacing:-0.05pt">E</span>_P<span style="letter-spacing:-0.05pt">R</span>OTO<span style="letter-spacing:-0.05pt">C</span>OL<span style="letter-spacing:-0.05pt">.</span>New<span style="letter-spacing:-0.05pt">P</span>ac<span style="letter-spacing:-0.05pt">k</span>age<span style="letter-spacing:-0.05pt">L</span>is<span style="letter-spacing:-0.05pt">t</span>()<span style="letter-spacing:-3.65pt"> </span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">when<span style="letter-spacing:-0.25pt"> </span>the<span style="letter-spacing:-0.15pt"> </span>string<span style="letter-spacing:-0.1pt"> </span>pack<span style="letter-spacing:-0.3pt"> </span>containing<span style="letter-spacing:-0.45pt"> </span></span><span style="font-size:11pt;font-family:Calibri,sans-serif;color:maroon">String<span style="letter-spacing:0.05pt">I</span>d<span style="letter-spacing:-0.45pt"> </span></span><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">w<span style="letter-spacing:-0.05pt">a</span>s<span style="letter-spacing:-0.25pt"> </span>registered<span style="letter-spacing:-0.5pt"> </span>with<span style="letter-spacing:-0.3pt"> </span>the<span style="letter-spacing:-0.25pt"> </span>HII<span style="letter-spacing:-0.2pt"> </span>D<span style="letter-spacing:-0.05pt">a</span>t<span style="letter-spacing:-0.05pt">a</span>b<span style="letter-spacing:-0.05pt">a</span>se.</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 10.05pt 0.0001pt 0in;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><i><span style="font-size:11pt;font-family:Consolas;color:maroon">S<span style="letter-spacing:-0.05pt">t</span>ri<span style="letter-spacing:-0.05pt">n</span>gId       
<span style="letter-spacing:4.7pt"> </span></span></i><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">The<span style="letter-spacing:-0.1pt"> </span>identifier<span style="letter-spacing:-0.45pt"> </span>for<span style="letter-spacing:-0.2pt"> </span>a<span style="letter-spacing:-0.1pt"> </span>single<span style="letter-spacing:-0.25pt">
</span>string<span style="letter-spacing:-0.2pt"> </span>to<span style="letter-spacing:0.05pt">k</span>en<span style="letter-spacing:-0.3pt"> </span>in<span style="letter-spacing:-0.1pt"> </span>the<span style="letter-spacing:0.05pt"> </span>string<span style="letter-spacing:0.05pt"> </span>pack<span style="letter-spacing:-0.15pt"> </span>associated<span style="letter-spacing:-0.5pt"> </span>with<span style="letter-spacing:-0.15pt"> </span></span><i><span style="font-size:11pt;font-family:Consolas;color:maroon">H<span style="letter-spacing:-0.05pt">i</span>iH<span style="letter-spacing:-0.05pt">a</span>ndl<span style="letter-spacing:-0.05pt">e</span>.</span></i><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:3.15pt 0in 0.0001pt;font-size:12pt;font-family:"Times New Roman",serif"><i><span style="font-size:11pt;font-family:Consolas;color:maroon">M<span style="letter-spacing:-0.05pt">e</span>ss<span style="letter-spacing:-0.05pt">a</span>geC<span style="letter-spacing:-0.05pt">o</span>de     <span style="letter-spacing:4.55pt"> </span></span></i><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">64-bit<span style="letter-spacing:-0.4pt"> </span>num<span style="letter-spacing:0.05pt">e</span><span style="letter-spacing:-0.05pt">r</span><span style="letter-spacing:0.05pt">i</span>c<span style="letter-spacing:-0.5pt"> </span>value<span style="letter-spacing:-0.4pt"> </span>of<span style="letter-spacing:-0.25pt"> </span>the<span style="letter-spacing:-0.3pt"> </span>warning/error<span style="letter-spacing:-0.8pt"> </span>specifi<span style="letter-spacing:0.05pt">e</span>d<span style="letter-spacing:-0.6pt"> </span>by<span style="letter-spacing:-0.25pt"> </span>this<span style="letter-spacing:-0.3pt"> </span>message.</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 118.65pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">A<span style="letter-spacing:-0.05pt"> </span>value<span style="letter-spacing:-0.2pt"> </span>of<span style="letter-spacing:-0.15pt"> </span></span><b><span style="font-size:11pt;font-family:Consolas;color:maroon">0x<span style="letter-spacing:-0.05pt">0</span>000<span style="letter-spacing:-0.05pt">0</span>00<span style="letter-spacing:-0.05pt">0</span>000<span style="letter-spacing:-0.05pt">0</span>00<span style="letter-spacing:-0.05pt">0</span>0<span style="letter-spacing:-3.55pt"> </span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">is<span style="letter-spacing:-0.05pt"> </span>us<span style="letter-spacing:0.05pt">e</span>d<span style="letter-spacing:-0.25pt"> </span>to<span style="letter-spacing:-0.15pt"> </span>i<span style="letter-spacing:0.05pt">n</span>dicate<span style="letter-spacing:-0.3pt"> </span>that</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 118.65pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><i><span style="font-size:11pt;font-family:Consolas;color:maroon">M<span style="letter-spacing:-0.05pt">e</span>ss<span style="letter-spacing:-0.05pt">a</span>geC<span style="letter-spacing:-0.05pt">o</span>de<span style="letter-spacing:-3.6pt"> </span></span></i><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">is<span style="letter-spacing:-0.1pt"> </span>not<span style="letter-spacing:-0.15pt"> </span>sp<span style="letter-spacing:0.05pt">e</span>cified.</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 7.15pt 0.0001pt 118.65pt;line-height:12.1pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">The<span style="letter-spacing:-0.1pt"> </span>values<span style="letter-spacing:-0.25pt">
</span></span><b><span style="font-size:11pt;font-family:Consolas;color:maroon;letter-spacing:-0.05pt">0</span></b><b><span style="font-size:11pt;font-family:Consolas;color:maroon">x00<span style="letter-spacing:-0.05pt">0</span>00<span style="letter-spacing:-0.05pt">0</span>000<span style="letter-spacing:-0.05pt">0</span>00<span style="letter-spacing:-0.05pt">0</span>001<span style="letter-spacing:-3.6pt"> </span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">to<span style="letter-spacing:-0.1pt"> </span></span><b><span style="font-size:11pt;font-family:Consolas;color:maroon">0x<span style="letter-spacing:-0.05pt">0</span>ff<span style="letter-spacing:-0.05pt">f</span>fff<span style="letter-spacing:-0.05pt">f</span>ff<span style="letter-spacing:-0.05pt">f</span>fff<span style="letter-spacing:-0.05pt">f</span>f<span style="letter-spacing:-3.6pt"> </span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">are
reserved<span style="letter-spacing:-0.4pt"> </span>for<span style="letter-spacing:-0.15pt"> </span>allocation<span style="letter-spacing:-0.5pt"> </span>by<span style="letter-spacing:-0.05pt"> </span>the<span style="letter-spacing:-0.15pt"> </span>UEFI<span style="letter-spacing:-0.25pt"> </span>Specification.</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 7.15pt 0.0001pt 118.65pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">The<span style="letter-spacing:-0.1pt"> </span>values<span style="letter-spacing:-0.25pt">
</span></span><b><span style="font-size:11pt;font-family:Consolas;color:maroon;letter-spacing:-0.05pt">0</span></b><b><span style="font-size:11pt;font-family:Consolas;color:maroon">x10<span style="letter-spacing:-0.05pt">0</span>00<span style="letter-spacing:-0.05pt">0</span>000<span style="letter-spacing:-0.05pt">0</span>00<span style="letter-spacing:-0.05pt">0</span>000<span style="letter-spacing:-3.6pt"> </span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">to<span style="letter-spacing:-0.1pt"> </span></span><b><span style="font-size:11pt;font-family:Consolas;color:maroon">0x<span style="letter-spacing:-0.05pt">1</span>ff<span style="letter-spacing:-0.05pt">f</span>fff<span style="letter-spacing:-0.05pt">f</span>ff<span style="letter-spacing:-0.05pt">f</span>fff<span style="letter-spacing:-0.05pt">f</span>f<span style="letter-spacing:-3.6pt"> </span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">are
reserv<span style="letter-spacing:0.1pt">e</span>d<span style="letter-spacing:-0.45pt"> </span>for<span style="letter-spacing:-0.1pt"> </span>IHV-developed<span style="letter-spacing:-0.65pt"> </span>drivers.</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 14.9pt 0.0001pt 118.65pt;line-height:12pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">The<span style="letter-spacing:-0.1pt"> </span>values<span style="letter-spacing:-0.25pt">
</span></span><b><span style="font-size:11pt;font-family:Consolas;color:maroon;letter-spacing:-0.05pt">0</span></b><b><span style="font-size:11pt;font-family:Consolas;color:maroon">x80<span style="letter-spacing:-0.05pt">0</span>00<span style="letter-spacing:-0.05pt">0</span>000<span style="letter-spacing:-0.05pt">0</span>00<span style="letter-spacing:-0.05pt">0</span>000<span style="letter-spacing:-3.6pt"> </span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">to<span style="letter-spacing:-0.1pt"> </span></span><b><span style="font-size:11pt;font-family:Consolas;color:maroon">0x<span style="letter-spacing:-0.05pt">8</span>ff<span style="letter-spacing:-0.05pt">f</span>fff<span style="letter-spacing:-0.05pt">f</span>ff<span style="letter-spacing:-0.05pt">f</span>fff<span style="letter-spacing:-0.05pt">f</span>f<span style="letter-spacing:-3.6pt"> </span></span></b><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">is
reserved<span style="letter-spacing:-0.4pt"> </span>for<span style="letter-spacing:-0.15pt"> </span>platform/OEM<span style="letter-spacing:-0.7pt"> </span>drivers.</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>

<p class="MsoNormal" style="margin:0in 0in 0.0001pt 84.65pt;text-indent:34pt;font-size:12pt;font-family:"Times New Roman",serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:black">All<span style="letter-spacing:-0.05pt"> </span>ot<span style="letter-spacing:0.05pt">h</span>er<span style="letter-spacing:-0.25pt"> </span>va<span style="letter-spacing:0.05pt">l</span>ues<span style="letter-spacing:-0.3pt"> </span>are<span style="letter-spacing:-0.15pt"> </span>reserved<span style="letter-spacing:-0.4pt"> </span>and<span style="letter-spacing:-0.1pt"> </span>should<span style="letter-spacing:-0.3pt"> </span>not<span style="letter-spacing:-0.2pt"> </span>be<span style="letter-spacing:-0.05pt"> </span>used.</span><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p></div>


 <div width="1" style="color:white;clear:both">_._,_._,_</div> <hr> Groups.io Links:<p>   You receive all messages sent to this group.    <p> <a target="_blank" href="https://edk2.groups.io/g/devel/message/73624">View/Reply Online (#73624)</a> |    |  <a target="_blank" href="https://groups.io/mt/81789291/1813853">Mute This Topic</a>  | <a href="https://edk2.groups.io/g/devel/post">New Topic</a><br>    <a href="https://edk2.groups.io/g/devel/editsub/1813853">Your Subscription</a> | <a href="mailto:devel+owner@edk2.groups.io">Contact Group Owner</a> |  <a href="https://edk2.groups.io/g/devel/unsub">Unsubscribe</a>  [edk2-devel-archive@redhat.com]<br> <div width="1" style="color:white;clear:both">_._,_._,_</div>