From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id DF618AC0029 for ; Thu, 2 Nov 2023 01:33:23 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=tlndU156ZF0i7dUqjE6lcbopTrgLRyfsHGIQAjK88vM=; c=relaxed/simple; d=groups.io; h=Feedback-ID:Message-ID:Date:MIME-Version:User-Agent:Subject:To:Cc:References:From:In-Reply-To:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1698888802; v=1; b=BasoZTgTaYZfpGOMfNPLQqH13vrDsk8XMTZNPTUHKgeCglr2VlBV/mfzeWoBdkUptWu83ATz 313DjdBMi66G+AcpJUZiHVNaOHA7iMuVd+2/iWplA+xutn70qTHPenBbaaJKswt/3jmSIh3rBxT BlsrNKHmgi3QvfOhbwLfxZ8M= X-Received: by 127.0.0.2 with SMTP id GisyYY7687511xktLq6nBHXY; Wed, 01 Nov 2023 18:33:22 -0700 X-Received: from wout4-smtp.messagingengine.com (wout4-smtp.messagingengine.com [64.147.123.20]) by mx.groups.io with SMTP id smtpd.web11.21530.1698888801225376686 for ; Wed, 01 Nov 2023 18:33:21 -0700 X-Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.west.internal (Postfix) with ESMTP id 054CC32004CE; Wed, 1 Nov 2023 21:33:17 -0400 (EDT) X-Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Wed, 01 Nov 2023 21:33:18 -0400 X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedruddthedgfeehucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepkfffgggfuffvvehfhfgjtgfgsehtkeertddtvdejnecuhfhrohhmpeftvggs vggttggrucevrhgrnhcuoehrvggsvggttggrsegsshguihhordgtohhmqeenucggtffrrg htthgvrhhnpeegueffffekheefgfehvefhjeekleeggeeuffeftdethefgjeegffdvgedt fffhgfenucffohhmrghinhepmhhitghrohhsohhfthdrtghomhenucevlhhushhtvghruf hiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehrvggsvggttggrsegsshguihho rdgtohhm X-ME-Proxy: Feedback-ID: i5b994698:Fastmail X-Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 1 Nov 2023 21:33:14 -0400 (EDT) Message-ID: Date: Wed, 1 Nov 2023 19:33:01 -0600 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [edk2-devel] [PATCH v3 2/2] BaseTools: GenFw: auto-set nxcompat flag To: Joey Vagedes Cc: Bob Feng , Liming Gao , Yuwei Chen , devel@edk2.groups.io References: <20230713152436.220-1-joey.vagedes@gmail.com> <20230713152436.220-3-joey.vagedes@gmail.com> From: "Rebecca Cran" In-Reply-To: Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,rebecca@bsdio.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: Wkc5Pb0PSh2eNO4KW1Av3dJ0x7686176AA= Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=BasoZTgT; dmarc=none; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io I'm still working on this! The last hurdle is fixing PatchCheck.py to allow .rtf files written by Notepad etc. to be committed as-is, without requiring line endings to be fixed, trailing whitespace to be removed etc. Once that's in, I'll merge these two patches. -- Rebecca Cran On 10/17/23 13:56, Joey Vagedes wrote: > While I’m not a maintainer, so I don’t have much say - I don’t see an > issue with your solution that rewrites the entire file as the small > change I made to add the nonxcompat flag already creates a large diff > to the rtf manual. The rtf format does not really support git diff/ > readability. > > Thanks, > Joey > > On Tue, Oct 17, 2023 at 3:34 PM Rebecca Cran wrote: > > Unfortunately the patch doesn't pass CI because > BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf contains trailing > whitespace. > > I'm unsure whether I can manually fix it, or if I should open it in > LibreOffice and re-save it? Doing so appears to rewrite the entire > file, > which might not be what's desired. > > > -- > > Rebecca Cran > > > On 8/1/23 09:57, Joey Vagedes wrote: > > Hello BaseTools maintainers. I'm still looking for feedback and a > > review for the changes made to GenFw to automatically set > the NXCOMPAT > > flag if the requirements are met. Drivers can opt out of the flag > > regardless, with the --nonxcompat flag. Please let me know if > you have > > any questions. > > > > Thanks, > > Joey > > > > On Thu, Jul 13, 2023 at 8:24 AM Joey Vagedes > > > wrote: > > > >     Automatically set the nxcompat flag in the DLL Characteristics > >     field of > >     the Optional Header of the PE32+ image. For this flag to be set > >     automatically, the section alignment must be evenly divisible > >     by 4K (EFI_PAGE_SIZE) and no section must be executable and > writable. > > > >     Adds a command line flag to GenFw, --nonxcompat, to ensure the > >     IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit is not set, even if all > >     requirements are met. Updates the manual for GenFw to > include the new > >     flag. > > > >     Cc: Rebecca Cran > >     Cc: Liming Gao > >     Cc: Bob Feng > >     Cc: Yuwei Chen > >     Signed-off-by: Joey Vagedes > >     --- > >      BaseTools/Source/C/GenFw/GenFw.c  |  69 ++++ > >      BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf | 420 > >     +++++++++++--------- > >      2 files changed, 292 insertions(+), 197 deletions(-) > > > >     diff --git a/BaseTools/Source/C/GenFw/GenFw.c > >     b/BaseTools/Source/C/GenFw/GenFw.c > >     index 0289c8ef8a5c..bd635b375a99 100644 > >     --- a/BaseTools/Source/C/GenFw/GenFw.c > >     +++ b/BaseTools/Source/C/GenFw/GenFw.c > >     @@ -86,6 +86,7 @@ UINT32 mImageSize = 0; > >      UINT32 mOutImageType = FW_DUMMY_IMAGE; > >      BOOLEAN mIsConvertXip = FALSE; > >      BOOLEAN mExportFlag = FALSE; > >     +BOOLEAN mNoNxCompat = FALSE; > > > >      STATIC > >      EFI_STATUS > >     @@ -281,6 +282,9 @@ Returns: > >                              write export table into PE-COFF.\n\ > >                              This option can be used together > with -e.\n\ > >                              It doesn't work for other options.\n"); > >     +  fprintf (stdout, "  --nonxcompat          Do not set the > >     IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit \n\ > >     +                        of the optional header in the PE header > >     even if the \n\ > >     +                        requirements are met.\n"); > >        fprintf (stdout, "  -v, --verbose         Turn on verbose > >     output with informational messages.\n"); > >        fprintf (stdout, "  -q, --quiet  Disable all messages > >     except key message and fatal error\n"); > >        fprintf (stdout, "  -d, --debug level  Enable debug > >     messages, at input debug level.\n"); > >     @@ -441,6 +445,59 @@ Returns: > >        return STATUS_SUCCESS; > >      } > > > >     +/** > >     + > >     +  Checks if the Pe image is nxcompat compliant. > >     + > >     +  Must meet the following conditions: > >     +  1. The PE is 64bit > >     +  2. The section alignment is evenly divisible by 4k > >     +  3. No section is writable and executable. > >     + > >     +  @param  PeHdr     - The PE header > >     + > >     +  @retval TRUE      - The PE is nx compat compliant > >     +  @retval FALSE     - The PE is not nx compat compliant > >     + > >     +**/ > >     +STATIC > >     +BOOLEAN > >     +IsNxCompatCompliant ( > >     +  EFI_IMAGE_OPTIONAL_HEADER_UNION  *PeHdr > >     +  ) > >     +{ > >     +  EFI_IMAGE_SECTION_HEADER     *SectionHeader; > >     +  UINT32                       Index; > >     +  UINT32                       Mask; > >     + > >     +  // Must have an optional header to perform verification > >     +  if (PeHdr->Pe32.FileHeader.SizeOfOptionalHeader == 0) { > >     +    return FALSE; > >     +  } > >     + > >     +  // Verify PE is 64 bit > >     +  if (!(PeHdr->Pe32.OptionalHeader.Magic == > >     EFI_IMAGE_NT_OPTIONAL_HDR64_MAGIC)) { > >     +    return FALSE; > >     +  } > >     + > >     +  // Verify Section Alignment is divisible by 4K > >     +  if (!((PeHdr->Pe32Plus.OptionalHeader.SectionAlignment % > >     EFI_PAGE_SIZE) == 0)) { > >     +    return FALSE; > >     +  } > >     + > >     +  // Verify sections are not Write & Execute > >     +  Mask = EFI_IMAGE_SCN_MEM_EXECUTE | EFI_IMAGE_SCN_MEM_WRITE; > >     +  SectionHeader = (EFI_IMAGE_SECTION_HEADER *) ((UINT8 *) > >     &(PeHdr->Pe32Plus.OptionalHeader) + > >  PeHdr->Pe32Plus.FileHeader.SizeOfOptionalHeader); > >     +  for (Index = 0; Index < > >     PeHdr->Pe32Plus.FileHeader.NumberOfSections; Index ++, > >     SectionHeader ++) { > >     +    if ((SectionHeader->Characteristics & Mask) == Mask) { > >     +      return FALSE; > >     +    } > >     +  } > >     + > >     +  // Passed all requirements, return TRUE > >     +  return TRUE; > >     +} > >     + > >      VOID > >      SetHiiResourceHeader ( > >        UINT8   *HiiBinData, > >     @@ -1452,6 +1509,13 @@ Returns: > >            continue; > >          } > > > >     +    if (stricmp (argv[0], "--nonxcompat") == 0) { > >     +      mNoNxCompat = TRUE; > >     +      argc --; > >     +      argv ++; > >     +      continue; > >     +    } > >     + > >          if (argv[0][0] == '-') { > >            Error (NULL, 0, 1000, "Unknown option", argv[0]); > >            goto Finish; > >     @@ -2458,6 +2522,11 @@ Returns: > >          TEImageHeader.BaseOfCode          = Optional64->BaseOfCode; > >          TEImageHeader.ImageBase           = (UINT64) > >     (Optional64->ImageBase); > > > >     +    // Set NxCompat flag > >     +    if (IsNxCompatCompliant (PeHdr) && !mNoNxCompat) { > >     +      Optional64->DllCharacteristics |= > >     IMAGE_DLLCHARACTERISTICS_NX_COMPAT; > >     +    } > >     + > >          if (Optional64->NumberOfRvaAndSizes > > >     EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC) { > > >   TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress > >     = > > >  Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress; > > >   TEImageHeader.DataDirectory[EFI_TE_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size > >     = > Optional64->DataDirectory[EFI_IMAGE_DIRECTORY_ENTRY_BASERELOC].Size; > >     diff --git a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf > >  b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf > >     index f4235b77fbce..6046b9fefd65 100644 > >     --- a/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf > >     +++ b/BaseTools/UserManuals/GenFw_Utility_Man_Page.rtf > >     @@ -1,28 +1,29 @@ > > >  -{\rtf1\adeflang1025\ansi\ansicpg1252\uc2\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi > >     \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New > >     Roman{\*\falt Times};} > >     -{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose > >     02070309020205020404}Courier New{\*\falt Courier > New};}{\f13\fbidi > >     \fnil\fcharset134\fprq2{\*\panose > >     02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};} > > >  +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi > >     \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New > >     Roman{\*\falt Times};} > >     +{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose > >     02070309020205020404}Courier New{\*\falt Courier > New};}{\f13\fbidi > >     \fnil\fcharset134\fprq2{\*\panose > >     02010600030101010101}SimSun{\*\falt SimSun};} > >      {\f34\fbidi \froman\fcharset0\fprq2{\*\panose > >     02040503050406030204}Cambria Math;}{\f37\fbidi > >     \fswiss\fcharset0\fprq2{\*\panose > >     020f0502020204030204}Calibri{\*\falt Century Gothic};} > >     -{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose > >     020b0604030504040204}Tahoma{\*\falt Times New > Roman};}{\f41\fbidi > >     \fmodern\fcharset0\fprq1{\*\panose > 020b0609020204030204}Consolas;} > >     -{\f43\fbidi \fswiss\fcharset0\fprq2{\*\panose > >     020b0604030504040204}Verdana{\*\falt Verdana};}{\f113\fbidi > >     \fnil\fcharset134\fprq2{\*\panose > >     02010600030101010101}@\'cb\'ce\'cc\'e5;} > >     -{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose > >     02020603050405020304}Times New Roman{\*\falt > >     Times};}{\fdbmajor\f31501\fbidi > \fnil\fcharset134\fprq2{\*\panose > >     02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};} > >     +{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose > >     020b0604030504040204}Verdana{\*\falt Verdana};}{\f43\fbidi > >     \fswiss\fcharset0\fprq2{\*\panose > >     00000000000000000000}Tahoma{\*\falt Times New Roman};} > >     +{\f44\fbidi \fmodern\fcharset0\fprq1{\*\panose > >     00000000000000000000}Consolas;}{\f45\fbidi > >     \fnil\fcharset134\fprq2{\*\panose > >     00000000000000000000}@SimSun{\*\falt @\'cb\'ce\'cc\'e5};} > >     +{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose > >     02020603050405020304}Times New Roman{\*\falt > >     Times};}{\fdbmajor\f31501\fbidi > \fnil\fcharset134\fprq2{\*\panose > >     02010600030101010101}SimSun{\*\falt SimSun};} > >      {\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose > >  02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi > >     \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New > >     Roman{\*\falt Times};} > >     -{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose > >     02020603050405020304}Times New Roman{\*\falt > >     Times};}{\fdbminor\f31505\fbidi > \fnil\fcharset134\fprq2{\*\panose > >     02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};} > >     +{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose > >     02020603050405020304}Times New Roman{\*\falt > >     Times};}{\fdbminor\f31505\fbidi > \fnil\fcharset134\fprq2{\*\panose > >     02010600030101010101}SimSun{\*\falt SimSun};} > >      {\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose > >     020f0502020204030204}Calibri{\*\falt Century > >     Gothic};}{\fbiminor\f31507\fbidi > \froman\fcharset0\fprq2{\*\panose > >     02020603050405020304}Times New Roman{\*\falt Times};} > >     -{\f258\fbidi \froman\fcharset238\fprq2 Times New Roman > CE{\*\falt > >     Times};}{\f259\fbidi \froman\fcharset204\fprq2 Times New Roman > >     Cyr{\*\falt Times};}{\f261\fbidi \froman\fcharset161\fprq2 Times > >     New Roman Greek{\*\falt Times};} > >     -{\f262\fbidi \froman\fcharset162\fprq2 Times New Roman > >     Tur{\*\falt Times};}{\f263\fbidi \froman\fcharset177\fprq2 Times > >     New Roman (Hebrew){\*\falt Times};}{\f264\fbidi > >     \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt > Times};} > >     -{\f265\fbidi \froman\fcharset186\fprq2 Times New Roman > >     Baltic{\*\falt Times};}{\f266\fbidi \froman\fcharset163\fprq2 > >     Times New Roman (Vietnamese){\*\falt Times};}{\f278\fbidi > >     \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};} > >     -{\f279\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt > >     Courier New};}{\f281\fbidi \fmodern\fcharset161\fprq1 > Courier New > >     Greek{\*\falt Courier New};}{\f282\fbidi > >     \fmodern\fcharset162\fprq1 Courier New Tur{\*\falt Courier > New};} > >     -{\f283\fbidi \fmodern\fcharset177\fprq1 Courier New > >     (Hebrew){\*\falt Courier New};}{\f284\fbidi > >     \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier > >     New};}{\f285\fbidi \fmodern\fcharset186\fprq1 Courier New > >     Baltic{\*\falt Courier New};} > >     -{\f286\fbidi \fmodern\fcharset163\fprq1 Courier New > >     (Vietnamese){\*\falt Courier New};}{\f390\fbidi > >     \fnil\fcharset0\fprq2 SimSun Western{\*\falt > SimSun};}{\f598\fbidi > >     \froman\fcharset238\fprq2 Cambria Math CE;} > >     -{\f599\fbidi \froman\fcharset204\fprq2 Cambria Math > >     Cyr;}{\f601\fbidi \froman\fcharset161\fprq2 Cambria Math > >     Greek;}{\f602\fbidi \froman\fcharset162\fprq2 Cambria Math > >     Tur;}{\f605\fbidi \froman\fcharset186\fprq2 Cambria Math > Baltic;} > >     -{\f606\fbidi \froman\fcharset163\fprq2 Cambria Math > >     (Vietnamese);}{\f628\fbidi \fswiss\fcharset238\fprq2 Calibri > >     CE{\*\falt Century Gothic};}{\f629\fbidi > \fswiss\fcharset204\fprq2 > >     Calibri Cyr{\*\falt Century Gothic};} > >     -{\f631\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt > >     Century Gothic};}{\f632\fbidi \fswiss\fcharset162\fprq2 Calibri > >     Tur{\*\falt Century Gothic};}{\f635\fbidi > >     \fswiss\fcharset186\fprq2 Calibri Baltic{\*\falt Century > Gothic};} > >     -{\f636\fbidi \fswiss\fcharset163\fprq2 Calibri > >     (Vietnamese){\*\falt Century Gothic};}{\f648\fbidi > >     \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times New > >     Roman};}{\f649\fbidi \fswiss\fcharset204\fprq2 Tahoma > Cyr{\*\falt > >     Times New Roman};} > >     -{\f651\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt > Times > >     New Roman};}{\f652\fbidi \fswiss\fcharset162\fprq2 Tahoma > >     Tur{\*\falt Times New Roman};}{\f653\fbidi > >     \fswiss\fcharset177\fprq2 Tahoma (Hebrew){\*\falt Times New > Roman};} > >     -{\f654\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt > >     Times New Roman};}{\f655\fbidi \fswiss\fcharset186\fprq2 Tahoma > >     Baltic{\*\falt Times New Roman};}{\f656\fbidi > >     \fswiss\fcharset163\fprq2 Tahoma (Vietnamese){\*\falt Times New > >     Roman};} > >     -{\f657\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt > >     Times New Roman};}{\f668\fbidi \fmodern\fcharset238\fprq1 > Consolas > >     CE;}{\f669\fbidi \fmodern\fcharset204\fprq1 Consolas > >     Cyr;}{\f671\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;} > >     -{\f672\fbidi \fmodern\fcharset162\fprq1 Consolas > >     Tur;}{\f675\fbidi \fmodern\fcharset186\fprq1 Consolas > >     Baltic;}{\f676\fbidi \fmodern\fcharset163\fprq1 Consolas > >     (Vietnamese);}{\f688\fbidi \fswiss\fcharset238\fprq2 Verdana > >     CE{\*\falt Verdana};} > >     -{\f689\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr{\*\falt > >     Verdana};}{\f691\fbidi \fswiss\fcharset161\fprq2 Verdana > >     Greek{\*\falt Verdana};}{\f692\fbidi \fswiss\fcharset162\fprq2 > >     Verdana Tur{\*\falt Verdana};} > >     -{\f695\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic{\*\falt > >     Verdana};}{\f696\fbidi \fswiss\fcharset163\fprq2 Verdana > >     (Vietnamese){\*\falt Verdana};}{\f1390\fbidi > \fnil\fcharset0\fprq2 > >     @\'cb\'ce\'cc\'e5 Western;} > >     +{\f49\fbidi \froman\fcharset238\fprq2 Times New Roman > CE{\*\falt > >     Times};}{\f50\fbidi \froman\fcharset204\fprq2 Times New Roman > >     Cyr{\*\falt Times};}{\f52\fbidi \froman\fcharset161\fprq2 Times > >     New Roman Greek{\*\falt Times};} > >     +{\f53\fbidi \froman\fcharset162\fprq2 Times New Roman > Tur{\*\falt > >     Times};}{\f54\fbidi \froman\fcharset177\fprq2 Times New Roman > >     (Hebrew){\*\falt Times};}{\f55\fbidi \froman\fcharset178\fprq2 > >     Times New Roman (Arabic){\*\falt Times};} > >     +{\f56\fbidi \froman\fcharset186\fprq2 Times New Roman > >     Baltic{\*\falt Times};}{\f57\fbidi \froman\fcharset163\fprq2 > Times > >     New Roman (Vietnamese){\*\falt Times};}{\f69\fbidi > >     \fmodern\fcharset238\fprq1 Courier New CE{\*\falt Courier New};} > >     +{\f70\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr{\*\falt > >     Courier New};}{\f72\fbidi \fmodern\fcharset161\fprq1 Courier New > >     Greek{\*\falt Courier New};}{\f73\fbidi > \fmodern\fcharset162\fprq1 > >     Courier New Tur{\*\falt Courier New};} > >     +{\f74\fbidi \fmodern\fcharset177\fprq1 Courier New > >     (Hebrew){\*\falt Courier New};}{\f75\fbidi > >     \fmodern\fcharset178\fprq1 Courier New (Arabic){\*\falt Courier > >     New};}{\f76\fbidi \fmodern\fcharset186\fprq1 Courier New > >     Baltic{\*\falt Courier New};} > >     +{\f77\fbidi \fmodern\fcharset163\fprq1 Courier New > >     (Vietnamese){\*\falt Courier New};}{\f181\fbidi > >     \fnil\fcharset0\fprq2 SimSun Western{\*\falt > SimSun};}{\f389\fbidi > >     \froman\fcharset238\fprq2 Cambria Math CE;} > >     +{\f390\fbidi \froman\fcharset204\fprq2 Cambria Math > >     Cyr;}{\f392\fbidi \froman\fcharset161\fprq2 Cambria Math > >     Greek;}{\f393\fbidi \froman\fcharset162\fprq2 Cambria Math > >     Tur;}{\f396\fbidi \froman\fcharset186\fprq2 Cambria Math > Baltic;} > >     +{\f397\fbidi \froman\fcharset163\fprq2 Cambria Math > >     (Vietnamese);}{\f419\fbidi \fswiss\fcharset238\fprq2 Calibri > >     CE{\*\falt Century Gothic};}{\f420\fbidi > \fswiss\fcharset204\fprq2 > >     Calibri Cyr{\*\falt Century Gothic};} > >     +{\f422\fbidi \fswiss\fcharset161\fprq2 Calibri Greek{\*\falt > >     Century Gothic};}{\f423\fbidi \fswiss\fcharset162\fprq2 Calibri > >     Tur{\*\falt Century Gothic};}{\f424\fbidi > >     \fswiss\fcharset177\fprq2 Calibri (Hebrew){\*\falt Century > Gothic};} > >     +{\f425\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt > >     Century Gothic};}{\f426\fbidi \fswiss\fcharset186\fprq2 Calibri > >     Baltic{\*\falt Century Gothic};}{\f427\fbidi > >     \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century > >     Gothic};} > >     +{\f449\fbidi \fswiss\fcharset238\fprq2 Verdana CE{\*\falt > >     Verdana};}{\f450\fbidi \fswiss\fcharset204\fprq2 Verdana > >     Cyr{\*\falt Verdana};}{\f452\fbidi \fswiss\fcharset161\fprq2 > >     Verdana Greek{\*\falt Verdana};} > >     +{\f453\fbidi \fswiss\fcharset162\fprq2 Verdana Tur{\*\falt > >     Verdana};}{\f456\fbidi \fswiss\fcharset186\fprq2 Verdana > >     Baltic{\*\falt Verdana};}{\f457\fbidi \fswiss\fcharset163\fprq2 > >     Verdana (Vietnamese){\*\falt Verdana};} > >     +{\f479\fbidi \fswiss\fcharset238\fprq2 Tahoma CE{\*\falt Times > >     New Roman};}{\f480\fbidi \fswiss\fcharset204\fprq2 Tahoma > >     Cyr{\*\falt Times New Roman};}{\f482\fbidi > >     \fswiss\fcharset161\fprq2 Tahoma Greek{\*\falt Times New > Roman};} > >     +{\f483\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur{\*\falt Times > >     New Roman};}{\f484\fbidi \fswiss\fcharset177\fprq2 Tahoma > >     (Hebrew){\*\falt Times New Roman};}{\f485\fbidi > >     \fswiss\fcharset178\fprq2 Tahoma (Arabic){\*\falt Times New > Roman};} > >     +{\f486\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic{\*\falt > >     Times New Roman};}{\f487\fbidi \fswiss\fcharset163\fprq2 Tahoma > >     (Vietnamese){\*\falt Times New Roman};}{\f488\fbidi > >     \fswiss\fcharset222\fprq2 Tahoma (Thai){\*\falt Times New > Roman};} > >     +{\f489\fbidi \fmodern\fcharset238\fprq1 Consolas > CE;}{\f490\fbidi > >     \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f492\fbidi > >     \fmodern\fcharset161\fprq1 Consolas Greek;}{\f493\fbidi > >     \fmodern\fcharset162\fprq1 Consolas Tur;} > >     +{\f496\fbidi \fmodern\fcharset186\fprq1 Consolas > >     Baltic;}{\f497\fbidi \fmodern\fcharset163\fprq1 Consolas > >     (Vietnamese);}{\f501\fbidi \fnil\fcharset0\fprq2 @SimSun > >     Western{\*\falt @\'cb\'ce\'cc\'e5};} > >      {\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New > Roman > >     CE{\*\falt Times};}{\flomajor\f31509\fbidi > >     \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};} > >      {\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New > Roman > >     Greek{\*\falt Times};}{\flomajor\f31512\fbidi > >     \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};} > >      {\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New > Roman > >     (Hebrew){\*\falt Times};}{\flomajor\f31514\fbidi > >     \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt > Times};} > >     @@ -39,222 +40,230 @@ > >      {\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New > Roman > >     Baltic{\*\falt Times};}{\flominor\f31556\fbidi > >     \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt > >     Times};} > >      {\fdbminor\f31560\fbidi \fnil\fcharset0\fprq2 SimSun > >     Western{\*\falt SimSun};}{\fhiminor\f31568\fbidi > >     \fswiss\fcharset238\fprq2 Calibri CE{\*\falt Century > >     Gothic};}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 > Calibri > >     Cyr{\*\falt Century Gothic};} > >      {\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri > >     Greek{\*\falt Century Gothic};}{\fhiminor\f31572\fbidi > >     \fswiss\fcharset162\fprq2 Calibri Tur{\*\falt Century Gothic};} > >     +{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri > >     (Hebrew){\*\falt Century Gothic};}{\fhiminor\f31574\fbidi > >     \fswiss\fcharset178\fprq2 Calibri (Arabic){\*\falt Century > Gothic};} > >      {\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri > >     Baltic{\*\falt Century Gothic};}{\fhiminor\f31576\fbidi > >     \fswiss\fcharset163\fprq2 Calibri (Vietnamese){\*\falt Century > >     Gothic};} > >      {\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New > Roman > >     CE{\*\falt Times};}{\fbiminor\f31579\fbidi > >     \froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times};} > >      {\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New > Roman > >     Greek{\*\falt Times};}{\fbiminor\f31582\fbidi > >     \froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times};} > >      {\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New > Roman > >     (Hebrew){\*\falt Times};}{\fbiminor\f31584\fbidi > >     \froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt > Times};} > >      {\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New > Roman > >     Baltic{\*\falt Times};}{\fbiminor\f31586\fbidi > >     \froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt > >  Times};}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255; > > >   \red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0; > > >  -\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp > >  \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap > > >  +\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;\red8\green96\blue168;\red0\green127\blue127;}{\*\defchp > >  \fs21\kerning2\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap > >      \ql > > >  \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 > >     }\noqfpromote {\stylesheet{\ql > >  \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     \snext0 \sqformat \spriority0 Normal;}{\s1\ql > > >  \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  -\fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql > > >  \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 > >     -\ltrch\fcs0 > > >  \fs24\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10 > >     \additive \ssemihidden \sunhideused \spriority1 Default > Paragraph > >     Font;}{\* > > >  +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     \snext0 \sqformat \spriority0 Normal;}{\s1\ql > > >  \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     \sbasedon0 \snext0 \slink15 \sqformat heading 1;}{\s2\ql > > >  \li0\ri0\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 > >     +\ltrch\fcs0 > > >  \fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     \sbasedon0 \snext0 \slink16 \sqformat heading 2;}{\*\cs10 > >     \additive \ssemihidden \sunhideused \spriority1 Default > Paragraph > >     Font;}{\* > > >   \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv > > > >     -\ql > > >  \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 > > >  \fs21\lang1033\langfe2052\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052 > > > >     -\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 > >     \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 > >     \b\f43\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9 > >     Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32 > >     \ltrch\fcs0 > >     +\ql > > >  \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs21\alang1025 \ltrch\fcs0 > > >  \fs21\lang1033\langfe1033\kerning2\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 > > > >     +\snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 > >     \additive \rtlch\fcs1 \ab\af0\afs44 \ltrch\fcs0 > >     \b\f40\fs44\kerning44 \sbasedon10 \slink1 \slocked \spriority9 > >     Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af0\afs32 > >     \ltrch\fcs0 > >   \b\fs32\kerning0\loch\f31502\hich\af31502\dbch\af31501 > >     \sbasedon10 \slink2 \slocked Heading 2 Char;}{\*\cs17 \additive > >     \rtlch\fcs1 \af0\afs16 \ltrch\fcs0 \fs16 \sbasedon10 > \ssemihidden > >     \sunhideused \styrsid4815795 annotation reference;}{ > >     -\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 > > >  \fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > > > >     -\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused > >     \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1 > >     \af0\afs20 \ltrch\fcs0 > >  \f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 > >     +\s18\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 > > >  \fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 > > > >     +\sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused > >     \styrsid4815795 annotation text;}{\*\cs19 \additive \rtlch\fcs1 > >     \af0\afs20 \ltrch\fcs0 > >  \f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 > >      \sbasedon10 \slink18 \slocked \ssemihidden \styrsid4815795 > >     Comment Text Char;}{\s20\ql > >  \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     \rtlch\fcs1 \ab\af0\afs20\alang1025 \ltrch\fcs0 > > >  -\b\fs20\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused > >     \styrsid4815795 annotation subject;}{\*\cs21 \additive > \rtlch\fcs1 > >     \ab\af0\afs20 \ltrch\fcs0 > >  -\b\f43\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 > >     \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795 > Comment > >     Subject Char;}{\s22\ql > >  \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     \rtlch\fcs1 \af39\afs16\alang1025 \ltrch\fcs0 > > >  -\fs16\lang1033\langfe2052\loch\f39\hich\af39\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused > >     \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 > >     \af39\afs16 \ltrch\fcs0 > >  -\f39\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052 > >     \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795 > Balloon > >     Text Char;}{\s24\ql > > >  \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0 > > > >     -\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0 > > >  \fs16\cf1\lang1033\langfe1033\loch\f43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033 > >     \sbasedon0 \snext24 \spriority0 \styrsid6636700 > >     CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0 > >     \styrsid6636700 > > >  +\b\fs20\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     \sbasedon18 \snext18 \slink21 \ssemihidden \sunhideused > >     \styrsid4815795 annotation subject;}{\*\cs21 \additive > \rtlch\fcs1 > >     \ab\af0\afs20 \ltrch\fcs0 > >  +\b\f40\fs20\lang0\langfe2052\kerning0\langnp0\langfenp2052 > >     \sbasedon19 \slink20 \slocked \ssemihidden \styrsid4815795 > Comment > >     Subject Char;}{\s22\ql > >  \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     \rtlch\fcs1 \af43\afs16\alang1025 \ltrch\fcs0 > > >  +\fs16\lang1033\langfe2052\loch\f43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused > >     \styrsid4815795 Balloon Text;}{\*\cs23 \additive \rtlch\fcs1 > >     \af43\afs16 \ltrch\fcs0 > >  +\f43\fs16\lang0\langfe2052\kerning0\langnp0\langfenp2052 > >     \sbasedon10 \slink22 \slocked \ssemihidden \styrsid4815795 > Balloon > >     Text Char;}{\s24\ql > > >  \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\itap0 > > > >     +\rtlch\fcs1 \af0\afs16\alang1025 \ltrch\fcs0 > > >  \fs16\cf1\lang1033\langfe1033\loch\f40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033 > >     \sbasedon0 \snext24 \spriority0 \styrsid6636700 > >     CellBodyLeft;}{\*\cs25 \additive \b\f2\cf13 \spriority0 > >     \styrsid6636700 > >   CodeCharacter;}{\*\ts26\tsrowd\trbrdrt\brdrs\brdrw10 > >     \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 > >     \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 > \trbrdrv\brdrs\brdrw10 > > >   \trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv > > > >      \ql > > >  \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 > > >  \fs22\lang1033\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052 > > > >     -\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table > >     Grid;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\rsidtbl > > >  \rsid1120999\rsid3954098\rsid4815795\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464\rsid12521351\rsid14966438 > > >  -\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\operator > >     Zhu, Yonghong}{\creatim\yr2011\mo7\dy18\hr16\min14} > > >  -{\revtim\yr2016\mo8\dy9\hr10\min26}{\version11}{\edmins23}{\nofpages4}{\nofwords842}{\nofchars4801}{\nofcharsws5632}{\vern57441}}{\*\xmlnstbl > >     {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} > > >  -\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect > > > > >  -\deftab360\widowctrl\ftnbj\aenddoc\revisions\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120 > > >  -\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot15604690 > >     \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd > >     \ltrsect\linex0\sectdefaultcl\sftnbj > >     {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang > >     -{\pntxta \hich > >  .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta > >     \hich .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang > {\pntxta > >     \hich .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang > >     {\pntxta \hich )}}{\*\pnseclvl5 > >     -\pndec\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta > >     \hich )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang > >     {\pntxtb \hich (}{\pntxta \hich > >  )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich > >     (}{\pntxta \hich )}}{\*\pnseclvl8 > >     -\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta > >     \hich )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang > {\pntxtb > >     \hich (}{\pntxta \hich )}}\pard\plain \ltrpar\s2\ql > >     \li-1440\ri0\sb400\sa60\sl-340\slmult0 > > >  -\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 > >     -\b\fs28\cf17\insrsid8459339 > \hich\af43\dbch\af31505\loch\f43 Name > >     -\par }\pard\plain \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \af43\afs18 > >     -\ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 GenFw.exe \hich\f43 \endash > >     \loch\f43  build a UEFI image or other image. > >     +\sbasedon11 \snext26 \spriority59 \styrsid6636700 Table > >     Grid;}{\s27\ql > > >  \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  +\fs24\lang1033\langfe2052\loch\f40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     \snext27 \shidden \ssemihidden \styrsid4993232 > >     Revision;}}{\*\revtbl {Unknown;}{Zhu, Yonghong;}}{\*\pgptbl > > >  {\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0 > > >  +\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl > > >  \rsid1120999\rsid3954098\rsid4815795\rsid4993232\rsid4999604\rsid5318420\rsid5911148\rsid6184429\rsid6636700\rsid8089322\rsid8459339\rsid8600807\rsid12198464 > > >  +\rsid12521351\rsid13506216\rsid14420013\rsid14966438\rsid15026228\rsid15604690\rsid16255639\rsid16399512}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info > >     +{\operator Joey > > >  Vagedes}{\creatim\yr2011\mo7\dy18\hr16\min14}{\revtim\yr2023\mo6\dy28\hr9\min18}{\version13}{\edmins28}{\nofpages5}{\nofwords865}{\nofchars4935}{\nofcharsws5789}{\vern75}}{\*\xmlnstbl > >     {\xmlns1 http://schemas.microsoft.com/office/word/2003/ > > >  +wordml}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect > > > > >  +\deftab360\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120 > > >  +\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale160\rsidroot15604690 > >     \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd > >     \ltrsect\linex0\sectdefaultcl\sftnbj > >     {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}} > >  +{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta > >  .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta > >  .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta > >  )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb > >     (}{\pntxta )}} > >  +{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb > >     (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang > >     {\pntxtb (}{\pntxta > >  )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb > >     (}{\pntxta )}}{\*\pnseclvl9 > >     +\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta > >     )}}\pard\plain \ltrpar\s2\ql > > >  \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 > >     \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 > Name > >     +\par }\pard\plain \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \af40\afs18 > >     +\ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 GenFw.exe \hich\f40 \endash > >     \loch\f40  build a UEFI image or other image. > >      \par }\pard\plain \ltrpar\s2\ql > > >  \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 > >     \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 > Synopsis > >     -\par }\pard\plain \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \ab\af43\afs18 > >     -\ltrch\fcs0 \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 GenFw.exe }{\rtlch\fcs1 > >     \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351 > >     \hich\af43\dbch\af31505\loch\f43 -r | }{\rtlch\fcs1 > \ab\af43\afs18 > >     \ltrch\fcs0 > >     -\b\fs18\cf1\insrsid3954098 \hich\af43\dbch\af31505\loch\f43 -o > >      [-e }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > >     \b\fs18\cf1\insrsid5318420 \hich\af43\dbch\af31505\loch\f43 > >     <}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid3954098 > >     -\hich\af43\dbch\af31505\loch\f43 EfiType}{\rtlch\fcs1 > >     \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 > >     \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18 > >     \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 > >     \hich\af43\dbch\af31505\loch\f43 > >     -] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 > \ab\af43\afs18 > >     \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 > >     \hich\af43\dbch\af31505\loch\f43 <}{\rtlch\fcs1 \ab\af43\afs18 > >     \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 > >     \hich\af43\dbch\af31505\loch\f43 TimeDate}{ > >     -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid5318420 > >     \hich\af43\dbch\af31505\loch\f43 >}{\rtlch\fcs1 \ab\af43\afs18 > >     \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 > >     \hich\af43\dbch\af31505\loch\f43  | -m | -j | }{\rtlch\fcs1 > >     \ab\af43\afs18 \ltrch\fcs0 > >     -\b\fs18\cf1\insrsid3954098\charrsid3954098 > >     \hich\af43\dbch\af31505\loch\f43 --hiipackage}{\rtlch\fcs1 > >     \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 > >     \hich\af43\dbch\af31505\loch\f43  | --}{\rtlch\fcs1 > \ab\af43\afs18 > >     \ltrch\fcs0 > >     -\b\fs18\cf1\insrsid3954098\charrsid3954098 > >     \hich\af43\dbch\af31505\loch\f43 hiibinpackage}{\rtlch\fcs1 > >     \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 > >     \hich\af43\dbch\af31505\loch\f43 ]}{\rtlch\fcs1 \ab\af43\afs18 > >     \ltrch\fcs0 > >     -\b\fs18\cf1\insrsid12521351 > \hich\af43\dbch\af31505\loch\f43 [-a] > >     [-p]}{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > >     \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 > >     }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid3954098 > >     -\hich\af43\dbch\af31505\loch\f43 >     \ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 File}{\rtlch\fcs1 > \ab\af43\afs18 > >     \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 > >     \hich\af43\dbch\af31505\loch\f43 >}{ > >     -\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     -\par }\pard \ltrpar\ql > > >  \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > >     \b\fs18\cf1\insrsid16399512 \hich\af43\dbch\af31505\loch\f43 > >     GenFw.exe \hich\f43 \endash \loch\f43 h > >     -\par \hich\af43\dbch\af31505\loch\f43 GenFw.exe > >     --version}{\rtlch\fcs1 \af0 \ltrch\fcs0 > >     \insrsid16399512\charrsid8089322 > > >  +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 > >     \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 > Synopsis > >     +\par }\pard\plain \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \ab\af40\afs18 > >     +\ltrch\fcs0 \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 GenFw.exe }{\rtlch\fcs1 > >     \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid12521351 > >     \hich\af40\dbch\af31505\loch\f40 -r | }{\rtlch\fcs1 > \ab\af40\afs18 > >     \ltrch\fcs0 > >     +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 -o > >      [-e }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > >     \b\fs18\cf1\insrsid5318420 \hich\af40\dbch\af31505\loch\f40 > >     <}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid3954098 > >     +\hich\af40\dbch\af31505\loch\f40 EfiType}{\rtlch\fcs1 > >     \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 > >     \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 > >     \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 > >     \hich\af40\dbch\af31505\loch\f40 > >     +] [-c | -t | -l | -u | -b | -z | -s }{\rtlch\fcs1 > \ab\af40\afs18 > >     \ltrch\fcs0 \b\fs18\cf1\insrsid5318420 > >     \hich\af40\dbch\af31505\loch\f40 <}{\rtlch\fcs1 \ab\af40\afs18 > >     \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 > >     \hich\af40\dbch\af31505\loch\f40 TimeDate}{ > >     +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid5318420 > >     \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 > >     \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 > >     \hich\af40\dbch\af31505\loch\f40  | -m | -j | }{\rtlch\fcs1 > >     \ab\af40\afs18 \ltrch\fcs0 > >     +\b\fs18\cf1\insrsid3954098\charrsid3954098 > >     \hich\af40\dbch\af31505\loch\f40 --hiipackage}{\rtlch\fcs1 > >     \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 > >     \hich\af40\dbch\af31505\loch\f40  | --}{\rtlch\fcs1 > \ab\af40\afs18 > >     \ltrch\fcs0 > >     +\b\fs18\cf1\insrsid3954098\charrsid3954098 > >     \hich\af40\dbch\af31505\loch\f40 hiibinpackage}{\rtlch\fcs1 > >     \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid13506216 > >     \hich\af40\dbch\af31505\loch\f40  | --nonxcompat}{\rtlch\fcs1 > >     \ab\af40\afs18 \ltrch\fcs0 > >     +\b\fs18\cf1\insrsid3954098 \hich\af40\dbch\af31505\loch\f40 > >     ]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > >     \b\fs18\cf1\insrsid12521351 \hich\af40\dbch\af31505\loch\f40 > [-a] > >     [-p]}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > >     \b\fs18\cf1\insrsid8459339 > >     +\hich\af40\dbch\af31505\loch\f40  }{\rtlch\fcs1 \ab\af40\afs18 > >     \ltrch\fcs0 \b\fs18\cf1\insrsid3954098 > >     \hich\af40\dbch\af31505\loch\f40 >     \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 File}{ > >     +\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid3954098 > >     \hich\af40\dbch\af31505\loch\f40 >}{\rtlch\fcs1 \ab\af40\afs18 > >     \ltrch\fcs0 \b\fs18\cf1\insrsid8459339 > >     +\par }\pard \ltrpar\ql > > >  \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16399512 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > >     \b\fs18\cf1\insrsid16399512 \hich\af40\dbch\af31505\loch\f40 > >     GenFw.exe \hich\f40 \endash \loch\f40 h > >     +\par \hich\af40\dbch\af31505\loch\f40 GenFw.exe > >     --version}{\rtlch\fcs1 \af0 \ltrch\fcs0 > >     \insrsid16399512\charrsid8089322 > >      \par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid16399512 > >      \par }\pard\plain \ltrpar\s2\ql > > >  \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 > >     \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 > >     Description > >     -\par }\pard\plain \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \af43\afs18 > >     -\ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 Genfw is mainly used to process > >     PE32 image to get the expected image data or image file. > PE32 is a > >     general-purpose image format that contains, among other > >     information, data > >     -\hich\af43\dbch\af31505\loch\f43 > >     -identifying the target environment for execution of the image. > >     This utility can modify the standard PE32 image to create UEFI > >     image with EFI subsystem type, PI Terse Executable image > with the > >     compact TE image header, zero its dubug data or reset its time > >     -\hich\af43\dbch\af31505\loch\f43 > s\hich\af43\dbch\af31505\loch\f43 > >     -tamp. It can also extract PE32 image data to create bin file, > >     extract PE32 image data section to create Acpi table image, or > >     dump PI TE image header information. It can also parse the text > >     MicroCode definition file to create the MicroCode binary > image, me > >     -\hich\af43\dbch\af31505\loch\f43 > >     r\hich\af43\dbch\af31505\loch\f43 ge (concatenate) several > >     MicroCode binary images into a single file by pad value and > >     alignment requirement. This tool also supports the override the > >     input file with the output contents. > >     - > > >  +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 > >     \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 > >     Description > >     +\par }\pard\plain \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \af40\afs18 > >     +\ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 Genfw is mainly used to process > >     PE32 image to get the expected image data or image file. PE32 is > >     \hich\af40\dbch\af31505\loch\f40 > >     +a general-purpose image format that contains, among other > >     information, data identifying the target environment for > execution > >     of the image. This utility can modify the standard PE32 image to > >     create UEFI image with EFI subsystem type, PI Terse > Executable im > >     +\hich\af40\dbch\af31505\loch\f40 > >     a\hich\af40\dbch\af31505\loch\f40 ge with the compact TE image > >     header, zero its d}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 > >     \fs18\cf1\insrsid13506216 \hich\af40\dbch\af31505\loch\f40 > >     e}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 > >     +\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 > >     +bug data or reset its time stamp. It can also extract PE32 > image > >     data to create bin file, extract PE32 image data section to > create > >     Acpi table image, or dump PI TE image header information. It can > >     also parse \hich\af40\dbch\af31505\loch\f40 > >     +the text MicroCode definition file to create the MicroCode > binary > >     image, merge (concatenate) several MicroCode binary images > into a > >     single file by pad value and alignment requirement. This > tool also > >     supports the override the input file with the output con > >     +\hich\af40\dbch\af31505\loch\f40 > >     t\hich\af40\dbch\af31505\loch\f40 ents. > >      \par }\pard\plain \ltrpar\s2\ql > > >  \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 > >     \b\fs28\cf17\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 > Options > >     -\par }\pard\plain \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \af43\afs18 > >     -\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464 > >     \hich\af43\dbch\af31505\loch\f43 If no options ar}{\rtlch\fcs1 > >     \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228 > >     \hich\af43\dbch\af31505\loch\f43 e specified, tool prints > >     usage.}{\rtlch\fcs1 > >     -\ab\af43\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795 > >     -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > >     \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 > >     Filename1 [FilenameN] > >     -\par }\pard \ltrpar\ql > >  \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 > > >  +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 > >     \b\fs28\cf19\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 > Options > >     +\par }\pard\plain \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  \fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \af40\afs18 > >     +\ltrch\fcs0 \fs18\cf1\insrsid15026228\charrsid12198464 > >     \hich\af40\dbch\af31505\loch\f40 If no options ar}{\rtlch\fcs1 > >     \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid15026228 > >     \hich\af40\dbch\af31505\loch\f40 e specified, tool prints > >     usage.}{\rtlch\fcs1 > >     +\ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4815795 > >     +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > >     \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 > >     Filename1 [FilenameN] > >     +\par }\pard \ltrpar\ql > >  \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 > >      Input PE/PE32+ image, or TE image, or MicroCode Txt file, or > >     MicroCode bin file, or hii binary packages. > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -o FileName, --outputfile > FileName > >     -\par }\pard \ltrpar\ql > >  \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 > >     -The EFI image, TeImage, AcpiImage, MicroBin, hii package lists > >     file or other modified PE image\hich\af43\dbch\af31505\loch\f43 > >     will be created. > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -e EFI_FILETYPE, --efiImage > >     EFI_FILETYPE > >     -\par }\pard \ltrpar\ql > >  \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 > >     -Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE, > >     PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION, > >     DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER, > >     SECURITY_CORE,\hich\af43\dbch\af31505\loch\f43 > >     - COMBINED_PEIM_DRIVER, PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, > >     RT_DRIVER, APPLICATION, SAL_RT_DRIVER to support all module > >     types.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 > >     \f0\fs18\cf1\insrsid8459339 > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -c, --acpi > >     -\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 Create Acpi table. > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -t, --terse > >     -\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 Create Te Image. > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -u, --dump > >     -\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 Dump TeImage Header. > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -z, --zero > >     -\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 -o FileName, --outputfile > FileName > >     +\par }\pard \ltrpar\ql > >  \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 > >     +The EFI image, TeImage, AcpiImage, MicroBin, hii package lists > >     file or other modified PE image will be created. > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 -e > >     E\hich\af40\dbch\af31505\loch\f40 FI_FILETYPE, --efiImage > EFI_FILETYPE > >     + > >     +\par }\pard \ltrpar\ql > >  \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 > >     +Create Efi Image. EFI_FILETYPE is one of BASE, SEC, PEI_CORE, > >     PEIM, DXE_CORE, SMM_CORE, DXE_DRIVER, UEFI_APPLICATION, > >     DXE_SAL_DRIVER, UEFI_DRIVER, DXE_RUNTIME_DRIVER, DXE_SMM_DRIVER, > >     SECURITY_CORE, > COMBINED_PEIM_DRIVER,\hich\af40\dbch\af31505\loch\f40 > >     + PIC_PEIM, RELOCATABLE_PEIM, BS_DRIVER, RT_DRIVER, APPLICATION, > >     SAL_RT_DRIVER to support all module types.}{\rtlch\fcs1 > \af0\afs18 > >     \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339 > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 -c, --acpi > >     +\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 Create Acpi table. > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 -t, --terse > >     +\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 Create Te Image. > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 -u, --dump > >     +\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 Dump TeImage Header. > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 -z, --zero > >     +\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 > >      Zero the Debug Data Fields in the PE input image file. It also > >     zeros the time stamp fields.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 > >     \f0\fs18\cf1\insrsid8459339 > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -b, --exe2bin > >     -\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 Convert the input EXE to the > >     output BIN file. > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -l, --stripped > >     -\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 Strip off the relocation > >     information data from PE or TE image.}{ > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 -b, --exe2bin > >     +\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 Convert the input EXE to the > >     output BIN file. > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 -l, --stripped > >     +\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 Strip off the relocation > >     information data from PE or TE image.}{ > >      \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339 > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -s timedate, --stamp > >     timed\hich\af43\dbch\af31505\loch\f43 ate > >     -\par }\pard \ltrpar\ql > >  \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 \hich\f43 timedate format is > >     \'93\loch\f43 \hich\f43 yyyy-mm-dd 00:00:00\'94 > >     -\loch\f43 \hich\f43 . If timedata is set to \'93\loch\f43 > >     \hich\f43 NOW\'94\loch\f43 , current system time is used. The > >     support date scope is 1970-1-1 8:0:0 ~ 2038-1-19 > >     3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 > >     \f0\fs18\cf1\insrsid8459339 > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -m, --mcifile > >     -\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 Convert input microcode txt > >     definition file to microcode bin file. > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -j, > >     --joi\hich\af43\dbch\af31505\loch\f43 n > >     -\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 Merge multiple microcode bin > >     files to one file. > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -a NUM, --align NUM > >     -\par }\pard \ltrpar\ql > >  \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 -s timedate, --stamp > >     timed\hich\af40\dbch\af31505\loch\f40 ate > >     +\par }\pard \ltrpar\ql > >  \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 \hich\f40 timedate format is > >     \'93\loch\f40 \hich\f40 yyyy-mm-dd 00:00:00\'94 > >     +\loch\f40 \hich\f40 . If timedata is set to \'93\loch\f40 > >     \hich\f40 NOW\'94\loch\f40 , current system time is used. The > >     support date scope is 1970-1-1 8:0:0 ~ 2038-1-19 > >     3:14:07.}{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 > >     \f0\fs18\cf1\insrsid8459339 > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 -m, --mcifile > >     +\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 Convert input microcode txt > >     definition file to microcode bin file. > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 -j, > >     --joi\hich\af40\dbch\af31505\loch\f40 n > >     +\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 Merge multiple microcode bin > >     files to one file. > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 -a NUM, --align NUM > >     +\par }\pard \ltrpar\ql > >  \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 > >      NUM is one HEX or DEC format alignment value, which is used to > >     combine multiple microcode bin files. > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -p NUM, --pad NUM > >     -\par }\pard \ltrpar\ql > >  \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 NUM is one HEX or DEC format > >     padding value, which is used to combin > >     -\hich\af43\dbch\af31505\loch\f43 e multiple microcode bin > files. > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 --keepexceptiontable > >     -\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote > \loch\f43 t > >     clear exception table. > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 --keepzeropending > >     -\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 Don\hich\f43 \rquote > \loch\f43 t > >     strip zero pending of .reloc. > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -r, --replace > >     -\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 Overwrite the input file > with the > >     output content. > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -g HiiPackageListGuid, > --hiiguid > >     HiiPackageListGuid > >     -\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 > Guid\hich\af43\dbch\af31505\loch\f43 > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 -p NUM, --pad NUM > >     +\par }\pard \ltrpar\ql > >  \li360\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin360\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 NUM is one HEX or DEC format > >     padding value, which is used to combin > >     +\hich\af40\dbch\af31505\loch\f40 e multiple microcode bin > files. > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 --keepexceptiontable > >     +\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote > \loch\f40 t > >     clear exception table. > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 --keepzeropending > >     +\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 Don\hich\f40 \rquote > \loch\f40 t > >     strip zero pending of .reloc. > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 -r, --replace > >     +\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 Overwrite the input file > with the > >     output content. > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 -g HiiPackageListGuid, > --hiiguid > >     HiiPackageListGuid > >     +\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 > Guid\hich\af40\dbch\af31505\loch\f40 > >       is used to specify hii package list guid.}{\rtlch\fcs1 > >     \af0\afs18 \ltrch\fcs0 \f0\fs18\cf1\insrsid8459339 > >     -\par }{\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 > >     \fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 Its > >     format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 --hiipackage }{\rtlch\fcs1 > >     \ab\af0\afs18 \ltrch\fcs0 > >     +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 > >     \fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 Its > >     format is xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 --hiipackage }{\rtlch\fcs1 > >     \ab\af0\afs18 \ltrch\fcs0 > >      \b\f0\fs18\cf1\insrsid8459339 > >     -\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 > >     +\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 > >      Combine all input binary hii packages into a single package > list > >     as the text resource data file (RC file format). > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 --hiibinpackage }{\rtlch\fcs1 > >     \ab\af0\afs18 \ltrch\fcs0 > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 --hiibinpackage }{\rtlch\fcs1 > >     \ab\af0\afs18 \ltrch\fcs0 > >      \b\f0\fs18\cf1\insrsid8459339 > >     -\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 > >     +\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 > >      Combine all input binary hii packages into a single package > list > >     as the binary resource section. > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -v, --verbose > >     -\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 Turn on verbose output with > >     informational messages. > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -d, --debug level > >     -\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 > >     \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af43\afs18 > >     \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 Enable debug message with > >     specified level. > >     -\par }{\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > >     \b\fs18\cf1\insrsid8459339 \hich\af43\dbch\af31505\loch\f43 > --version > >     -\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 Show program's version > number and > >     exit > >     -\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af43\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 -h, --help > >     -\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af43\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af43\dbch\af31505\loch\f43 Show this help message and exit > >     +\par }\pard \ltrpar\ql > > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4993232 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid4993232 > >     --}{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid4993232 > >     +\hich\af40\dbch\af31505\loch\f40 nonxcompat}{\rtlch\fcs1 > >     \ab\af40\afs18 \ltrch\fcs0 \b\fs18\cf1\insrsid4993232 > >     \hich\af40\dbch\af31505\loch\f40  }{\rtlch\fcs1 \ab\af0\afs18 > >     \ltrch\fcs0 \b\f0\fs18\cf1\insrsid4993232 > >     +\par }{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 > >     \fs18\cf1\insrsid4993232\charrsid4993232 > >     \hich\af40\dbch\af31505\loch\f40 Do not set the > >     IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit > >     \hich\af40\dbch\af31505\loch\f40 of the optional header in > the PE > >     header even if the}{ > >     +\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid4993232 > >     \hich\af40\dbch\af31505\loch\f40  }{\rtlch\fcs1 \af40\afs18 > >     \ltrch\fcs0 \fs18\cf1\insrsid4993232\charrsid4993232 > >     \hich\af40\dbch\af31505\loch\f40 requirements are > met}{\rtlch\fcs1 > >     \af40\afs18 > >     +\ltrch\fcs0 \fs18\cf1\insrsid4993232 . > >     +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > >     \b\fs18\cf1\insrsid8459339 -\hich\af40\dbch\af31505\loch\f40 v, > >     --verbose}{\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 > >     \fs18\cf1\insrsid8459339\charrsid4993232 > >     +\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 Turn on verbose output with > >     informational messages. > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 -d, --debug level > >     +\par }{\rtlch\fcs1 \af0\afs18 \ltrch\fcs0 > >     \f0\fs18\cf1\insrsid8459339 \tab }{\rtlch\fcs1 \af40\afs18 > >     \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 Enable debug message with > >     specified level. > >     +\par }{\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > >     \b\fs18\cf1\insrsid8459339 \hich\af40\dbch\af31505\loch\f40 > --version > >     +\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 Show program's version > number and > >     exit > >     +\par }\pard \ltrpar\ql > >  \li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \ab\af40\afs18 \ltrch\fcs0 > \b\fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 -h, --help > >     +\par }\pard \ltrpar\ql > >  \fi360\li0\ri0\sb200\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 > >     {\rtlch\fcs1 \af40\afs18 \ltrch\fcs0 \fs18\cf1\insrsid8459339 > >     \hich\af40\dbch\af31505\loch\f40 Show this help message and exit > >      \par }\pard\plain \ltrpar\s2\ql > > >  \fi-1440\li0\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\tx0\tx1440\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0\pararsid6636700 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 > >     \b\fs28\cf18\insrsid6636700\charrsid6184429 {\*\bkmkstart > >     OLE_LINK7}{\*\bkmkstart > OLE_LINK8}\hich\af43\dbch\af31505\loch\f43 > >     -Status codes returned}{\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 > >     \b\fs28\cf18\insrsid6636700 > > >  +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 > >     \b\fs28\cf20\insrsid6636700\charrsid6184429 {\*\bkmkstart > >     OLE_LINK7}{\*\bkmkstart > OLE_LINK8}\hich\af40\dbch\af31505\loch\f40 > >     +Status codes returned}{\rtlch\fcs1 \ab\af40\afs28 \ltrch\fcs0 > >     \b\fs28\cf20\insrsid6636700 > >      \par \ltrrow}\trowd > >  \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 > >     \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 > >     \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 > \trbrdrv\brdrs\brdrw10 > > >   \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 > >     \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl > >      \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 > >  \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark > >     \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 > \clbrdrl\brdrs\brdrw10 > >     \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 > >   \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark > >     \cellx8712\pard\plain \ltrpar\s24\ql > > >  \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26 > >     \rtlch\fcs1 > >     -\af0\afs16\alang1025 \ltrch\fcs0 > > >  \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033 > >     {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 > > >  -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807 > >     \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0 > >     \ltrch\fcs0 \insrsid6636700 \hich\af43\dbch\af13\loch\f43 > >     }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 > >     +\af0\afs16\alang1025 \ltrch\fcs0 > > >  \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033 > >     {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 > > >  +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid8600807 > >     \hich\af2\dbch\af13\loch\f2 STATUS_SUCCESS}{\rtlch\fcs1 \af0 > >     \ltrch\fcs0 \insrsid6636700 \hich\af40\dbch\af13\loch\f40 > >     }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 > > >   \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700\charrsid4999604 > >     \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 > > >  \cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 > >     0}{\rtlch\fcs1 \ab\af2\afs18 > >     -\ltrch\fcs0 > > >  \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 > >     \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 > >     \hich\af43\dbch\af13\loch\f43 The action was completed as > >     requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0 > >     +\ltrch\fcs0 > > >  \cs25\b\f2\fs18\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 > >     \cell }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 > >     \hich\af40\dbch\af13\loch\f40 The action was completed as > >     requested.}{\rtlch\fcs1 \af0 \ltrch\fcs0 > >      \kerning2\insrsid6636700 \cell }\pard\plain \ltrpar\ql > > >  \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd > >  \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 > >     \trbrdrl\brdrs\brdrw10 \trbrdrb > > >  +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd > >  \irow0\irowband0\ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 > >     \trbrdrl\brdrs\brdrw10 \trbrdrb > >      \brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 > >     \trbrdrv\brdrs\brdrw10 > > >   \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 > >     \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl > >      \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 > >  \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark > >     \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 > \clbrdrl\brdrs\brdrw10 > >     \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 > >   \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark > >     \cellx8712\row \ltrrow}\pard\plain \ltrpar\s24\ql > > >  \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid5911148\yts26 > >     \rtlch\fcs1 > >     -\af0\afs16\alang1025 \ltrch\fcs0 > > >  \fs16\cf1\lang1033\langfe1033\loch\af43\hich\af43\dbch\af13\cgrid\langnp1033\langfenp1033 > >     {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 > >  \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807 > >     \hich\af2\dbch\af13\loch\f2 > >     -STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 > >     \hich\af43\dbch\af13\loch\f43  }{\rtlch\fcs1 \ab\af2\afs18 > >     \ltrch\fcs0 > >  \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab > >     \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 > > >  -\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 > >     \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af41\afs19 > \ltrch\fcs0 > > >  \cs25\f41\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807 > >     \cell }\pard \ltrpar > >     +\af0\afs16\alang1025 \ltrch\fcs0 > > >  \fs16\cf1\lang1033\langfe1033\loch\af40\hich\af40\dbch\af13\cgrid\langnp1033\langfenp1033 > >     {\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 > >  \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid8600807 > >     \hich\af2\dbch\af13\loch\f2 > >     +STATUS_ERROR}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6636700 > >     \hich\af40\dbch\af13\loch\f40  }{\rtlch\fcs1 \ab\af2\afs18 > >     \ltrch\fcs0 > >  \cs25\b\f2\fs18\cf13\kerning2\insrsid6636700\charrsid4999604 \tab > >     \tab }{\rtlch\fcs1 \ab\af2\afs18 \ltrch\fcs0 > > >  +\cs25\b\f2\fs18\cf13\lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 > >     \hich\af2\dbch\af13\loch\f2 2}{\rtlch\fcs1 \af44\afs19 > \ltrch\fcs0 > > >  \cs25\f44\fs19\cf0\lang1033\langfe2052\langfenp2052\insrsid6636700\charrsid8600807 > >     \cell }\pard \ltrpar > >      \s24\ql > > >  \li0\ri20\sb60\sa60\sl-200\slmult0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin20\lin0\pararsid16255639\yts26 > >     {\rtlch\fcs1 \af0 \ltrch\fcs0 > >  \lang1033\langfe2052\kerning2\langfenp2052\insrsid6636700 > >     -\hich\af43\dbch\af13\loch\f43 The action failed.\cell > >     }\pard\plain \ltrpar\ql > > >  \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  -\fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd > >     \irow1\irowband1\lastrow > >     \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 > \trbrdrl\brdrs\brdrw10 > >     +\hich\af40\dbch\af13\loch\f40 The action failed.\cell > >     }\pard\plain \ltrpar\ql > > >  \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 > >     \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 > > >  +\fs24\lang1033\langfe2052\loch\af40\hich\af40\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \af37\afs20 \ltrch\fcs0 \fs20\insrsid6636700 \trowd > >     \irow1\irowband1\lastrow > >     \ltrrow\ts26\trleft-108\trbrdrt\brdrs\brdrw10 > \trbrdrl\brdrs\brdrw10 > >      \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 > >     \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 > > >   \trftsWidth3\trwWidth8820\trftsWidthB3\trftsWidthA3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid5911148\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 > >     \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl > >      \brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 > >  \cltxlrtb\clftsWidth3\clwWidth2970\clshdrawnil\clhidemark > >     \cellx2862\clvertalt\clbrdrt\brdrs\brdrw10 > \clbrdrl\brdrs\brdrw10 > >     \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 > >   \cltxlrtb\clftsWidth3\clwWidth5850\clshdrawnil\clhidemark > >     \cellx8712\row }\pard\plain \ltrpar\s2\ql > > >  \li-1440\ri0\sb400\sa60\sl-340\slmult0\keep\keepn\nowidctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin-1440\itap0 > >     \rtlch\fcs1 \af0\afs24\alang1025 > >     -\ltrch\fcs0 > > >  \fs24\lang1033\langfe2052\loch\af43\hich\af43\dbch\af31505\cgrid\langnp1033\langfenp2052 > >     {\rtlch\fcs1 \ab\af43\afs28 \ltrch\fcs0 > >     \b\fs28\cf17\insrsid8459339 {\*\bkmkend OLE_LINK7}{\*\bkmkend > >     OLE_LINK8}\hich\af43\dbch\af31505\loch\f43 Example > >     +\ltrch\fcs0 > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#110496): https://edk2.groups.io/g/devel/message/110496 Mute This Topic: https://groups.io/mt/100122561/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=-