AMI ROM Tool - AFUWINGUI

Description :
	AMI Firmware Update utility(APTIO) for Windows GUI.

Release Date :


Source Control Location :
	SS: Alaska;$/Alaska/ROMUtils/AFU/afuwin/64;

Reference Document :	
	readme.txt
	readme_afuwin.txt
	AMI_Aptio_AFU_User_Guide_NDA.pdf

Known Issues :
    Use "/Rn" parameter will have no effect or caused an exception error, when 
    the SMBIOS module version is between "4.6.1_ALPHA_01.26.2_DMIRW_TEST" and 
    "(INT)4.6.1_ALPHA_01.29_Type39".

Release Notes:
==============================================================================
3.04
	01.Fix linux can't flash me.[EIP100091]
	02.Fix SLP2.0 flash issue[EIP 97980 and EIP98895]
	03.Fix Wrong message from AFU when EC update failed.[EIP101619]
	04.Fix ECX bin file size.
	05.Add AFU tool support OFBD AFU Default Command Configuration/CAF option.[EIP100649]
	06.Add show on board BIOS and Rom file secure is disable/enable.[EIP97400]
	07.Add ECB Check.
	08.[WINGUI]Add "Recovery" checkbox and support "Recovery" function.  
	09.[WINGUI]Add "Capsule" checkbox and support "Capsule" function.  
	10.[WINGUI]Adjust dialogs.  
	11.[WINGUI]Revise the behavior and influence of checkboxes.
	12.[WINGUI]Fixed if have ucp embedded rom file and check only one checkbox, then press flash button, afuwingui didn't perform the flash function.
	13.[WINGUI]Add processing that AFUWINGUI according the ucp DIS status of "/o" cmd to enable/disable/hidden "SAVE" button.
	14.[WINGUI]Fixed when using AFUWINGUI in notebook, the PS2 keyboard on notebook will not able to use.
	15.[WINGUI]Revise check and enable "Program All Blocks" checkbox rule.
==============================================================================
3.03.02
	01.Fixed Multi-language Windows can't show flash button issue.
==============================================================================
3.03.01
	01.Fixed Windows XP can't get bios info issue.[EIP98369]
==============================================================================
3.03
	01.Flash non support secure ROM file issue. [EIP95903]
	02./ME command fail - When BIOS support MER commands.[EIP95306]
	03.Fixed SMBIOS data size over a block size issue.
	04.Fixed OFBDCFG cannot get /r issue.[EIP96286]
==============================================================================
3.02
	01.Sync to AFU3.02.
==============================================================================
1.16
	01.AFUWINGUI does not display the warning message, when try to use the Non-OA ROM to update the OA System.[EIP 66281]
	02.Updated OA3 Key encounter checksum error on ChiefRiver CRB which has other "_FVH" signature 
	   exist except FV header in BB block.[EIP 67671]
	03.Afuwingui add CheckDriverVersion to avoid BSOD.[EIP 62390]
==============================================================================
1.15
	01. Support PI 1.1 Specification in AFU.[EIP 60166]
	02. Add the new ROM Hole check rule if hole layout change. [EIP 59260]
	03. Support new TABLE_INFO structure of SmbiosDMIEdit definition. [EIP 60305]
	04. Supports Shadow Mode Flash.
	05. Supports get project length of BIOS from SMI 0x25.
	06. Fixed the issue that USB keyboard can't work after checking password.
	07. Disable the "Exit","Save","Open"and "X" buttons when flashing BIOS.[EIP 62224]
	08. Support to update ME firmware.[EIP 61275]
	09. Add the implementation of saving and restoring rbx when call PortWriteByte in AFU driver for Windows x64.[EIP 60452]
	10. Merge the changes code from AMISCE driver to AFU.[EIP 60452]
==============================================================================
1.14
	01. Support Max of 16 Non-critical block(NCB+RomHole) update.[EIP 52963] 
	02. Increase the SMI check mechanism to prevent the SMI loss problem.[EIP 56367] 
	03. Improvement the ME structure to support new ME update rule. [EIP 52968]
	04. Changed the search priority of DMI data to avoid waste many time to search the wrong place. [EIP 53636]
==============================================================================
1.13
	01.Error message while flashing BIOS using AMIUCP to execute AFUWIN V2.35[EIP 51370]
	02.Use AMIUCP1.06 to set command status to be ShownOnly and flash bios,then donn't restart OS,the 
	   ShownOnly command status can be check again.
	03.Reset retry count.
==============================================================================
1.12
	01.Supports AMIUCP new commands status setting. [EIP 40002]
	02.Remove AFU its EC error message, when BIOS has reported the EC error message for AFU. [EIP 45928]
	03.Fixed the exception error when FV block size is less 64KB. [EIP 48906]
	04.Adjust the ME block info check rule.
==============================================================================
1.11
	01.AFUWINGUI show the wrong OS version info problem. EIP[44055]
==============================================================================
1.10
	01.Modified the /CMD: command to sync with OEMCMD command's behavior. [EIP 43015]
	02.Modified NVRAM data preserve function of OFBD invoke sequence to avoid caused BIOS flash failed, 
	   when issued /R command and BIOS supports this feature. [EIP 41769]
==============================================================================
1.09
	01.Add a new command line "/CAF" supports Main BIOS, Boot Block, Share EC and NCB data comparison.[EIP 35966]
	02.Supports Intel AT 2.0 specification. [EIP 40463]
	03.Add a new command line "/CMD:" to support the OEMCMD modules new status. [EIP 40787]
	04.Fixed the flash hang up issue of AFU, when BIOS has share EC firmware and its SMIFlash module version is 4.6.3.6_SMIFLASH_13 or later 	   	   version. (Swap the GetFlashInfo and InitFlashIfc invoke sequence.)
	05.Add Driver extract support.
	06.Afuwingui will hang when OFBD rom ID check mismatch.
==============================================================================
1.08
	01. Add a new command line "/OEMCMD:" to support the OEMCMD of OFBD module.[35966]
	02. Change the /ECX command usage from xxx.rom /ECX to /ECX:xxx.rom and remove the auto shutdown action.
	03. Add the Erase/Verify/Retry procedure during the EC firmware updating.[36765]
	04. Changed the memory allocate method to avoid memory allocate failure, when use it under Compal's PXE Network booting DOS environment.
	05. Fixed the "FFS checksums" is bad problem, when booting with HIMEM.SYS installed.
	06. Change /R command reserve DMI data procedure, if DMI is stored in FV_MAIN or FV_BB or NVRAM.[37169]
	07. Add new feature to support set/cancel commands by OFBD.[37411]
	08. Support shutdown action, when use AMIUCP to set /SHUTDOWN command as default command in auto reflash mode.
	09. Add a hidden command "/LR" to disable the first message box of AFUWINGUI for customer Long Run Test.
==============================================================================
1.07
	1.Disable the hot key "Windows + L".
	2.Fix a bug:when the rom file checksum has error,afuwingui continue to flash bios.
==============================================================================
1.06	
	1.Add the feature of validating Rom File Checksum.[EIP24381]
	2.Fix a issue that NCB type must be >= 0x80 instead of 80.
	3.Support to update non EC-share BIOS when it isn't AMI EC Firmware.[EIP31739] 
	4.Add support to flash /ME & /MEUF.[EIP31739]
	5.Add support to use AMIUCP to only include rom image or only include command.
	6.Fix the bug:afuwingui cann't execute after included by AMIUCP under WinPE.
	7.Add Flash chip infomation support.
==============================================================================
1.04
	1. Fix the issue that AFU stops flashing when it cannot find ROM ID in system ROM.
==============================================================================
1.03
	1.ROMID and Password check by AFU before flashing BIOS.[EIP14374][EIP19375] 
	2.AFU keep BIOS last setting after flashing BIOS.[EIP19257] 
	3.Do NVRAM flashing after main BIOS being programmed.[EIP19890]
	4.AFU support "$ECB" table in E000.[EIP19891] 
	5.AFU Support Standalong EC firmware Flash.[EIP12739]
	6.AFU support add rom file name by AMIUCP @CMD. 
==============================================================================
1.02
	1.Bug Fix:Afu cannt transfer enough buffer to BLOCK DESCRIPTION. [EIP 18348] 
==============================================================================
1.01
	1.EIP 12473:Afuwin-gui is required which interface is similar to afuwin core8,then add support to amiucp.

