UNLHA32.DLL(NT Version) ------------------------------------------------------------------------------ Jan.15,1998 Ver 0.97 - Fix to continue execution after Huffman code error when -'jc' option specified. - Develop English SFX. However, DosSFX is still in Japanese. Dec.28,1997 - Fix to make WinSFX32(M) work on Win32s. - Fix bug in 0.95 which used lhd when creating DosSFX file. - Fix bug which initialized settings in WinSFX(32)(M) when 'S' command is reissued. Dec.15,1997 - Fix bug which skipped root directory search by FindDirectory(). - Change all iskanji() to LeadByte(). Dec. 1,1997 Ver 0.96 - Fix bug in MakeDirectory() Nov.21,1997 - Fix to support special directories in ExtractCheck(). Nov.19,1997 - Change to skip extraction of special directories by default in WinSFX(32)M. Add '-gt' switch to support extraction. - Support lh7 and lhd in WinSFX. Add file name conversion. Nov.17,1997 - Support lh7 and lhd in WinSFX32. Nov.14,1997 - Fix bug that returned error during directory check when root directory specified in UNC. Oct.16,1997 - Unable to extract lh6 format file created by DJLHA Ver2.51. - Reversed operation of CRC error message display option. Oct.15,1997 Ver 0.91 - Combine extraction routine with DosSFX 2.67. Sep.27,1997 - Add InitOption and CauseOption. Sep.26,1997 Ver 0.90 - Was not deleting '.' from directory specification in file name. - UNC name error when '-jf0' specified. - Not recognizing the last option. Nov.13,1997 Ver 0.95 - Fix WinSFX32M. - Fix to immediately return FALSE when search string is "". Nov. 2,1997 Ver 0.94 - Fix bug. UnlhaGetVersion() returned 92 - Allow self-extraction name to be specified with '-gr' option with 's' option. Oct.31,1997 Ver 0.93 - Fix bug. Destroyed buffer when creating DosSFX. Oct.29,1997 - Bug fix. Did not set release memory flag when archiving noncompressed file. - Allow verification when creating WinSFXM file. Oct.28,1997 - Unable to convert lh7 format file to DosSFX. Oct.27,1997 Ver 0.92 - Change buffer write in decode() to be similar to SFX.ASM. Oct.25,1997 - Reduce size of WinSFX32M and WinSFX. Oct.24,1997 - Support lh7 to WinSFX. Oct.21,1997 - WinSFX32M not able to extact lh6 format file created by DHLHA. Sep. 1,1997 Ver 0.89 - Return code from self-extraction on error. - Was creating h1 header when '-o2' specified. - GPF in UnlhaCompressMem() when compressing file. Aug.15,1997 Ver 0.88 - UnlhaGetArcFileSize() always returning 0. - Forgot to release file name buffer when no match in UnlhaFindFist/Next(). - Change to enable search after UnlhaFindNext() in UnlhaGetArcOriginalSize(). Jul.16,1997 Ver 0.87a - Update UNLHAVC.LIB. Jun.30,1997 - GPF when EOF encountered. Jun.26,1997 Ver 0.87 - Not properly setting flag on '-r2' option. Jun.19,1997 - Was not setting flag on '-gr' and '-r2' options. - Fix bugs in WinSFXM andWinSFX32M. Jun.17,1997 Ver 0.86 - Error when CheckDiskSpace() unable to get size. May.21,1997 Ver 0.85a - Fix bug in WinSFX32M. May.19,1997 - CheckDiskSpace() was being called with file name. - Verification check being turned on when creating WinSFX32. May.14,1997 - Support UNC in MakeDirectory() routine. May. 9,1997 - Add verification check to SFX dialog box. May. 6,1997 Ver 0.85 - Support 'x' option in SFX dialog box. May. 5,1997 Ver 0.84a - Forgot to delete WinSFX. May. 1,1997 Ver 0.84 - Update WinSFX32M. Add installation option. Apr.14,1997 Ver 0.83a - WinSFXM overwrite pointer was not updated. Apr. 9,1997 - Support WinSFXM. Enable to extract lh7 format archive. - Support WinSFXM. - Fix UnlhaQueryFunctionList() flag. Apr. 7,1997 - MyGetFullPathName() was not properly handling UNC. - '-i' option not properly working when archiving file. Apr. 1,1997 Ver 0.83 - MyGetFullPathName() was not properly handling directory specification with ".." and ".". Mar.24,1997 - CHECKARCHIVE_SFX was not being executed in UnlhaCheckArchive(). - Confirm overwriting extracting WinSFX32M file. Mar.23,1997 - Enable to handle LZHSFX 1.1.0.0 and LZHAUTO 1.1.0.0 formats. Mar.12,1997 - Quit using localtime() and mktime(). - Update WinSFX32M. Mar.10,1997 Ver 0.82 - WinSFX32M. Mar. 7,1997 - MyFindFirst() not recognizing file name converted to DOS format. Mar. 6,1997 - Was not extracting properly when drive letter specified with file name. - Memory leak in base directory structure. - Fix bug in optional parameter routine. - '-p' option initialization bug. Mar. 5,1997 - Improve lookup routine for lhd format. Mar. 4,1997 Ver 0.81 - Support lhd in WinSFXM32. - Fix bug in compression routine when creating self- extracting file. Mar. 2,1997 - Differentiate LZHSFX and LZHAUTO. - lhd member specified by path information was being deleted instead of files in subdirectory when '*.*' specified. Feb.28,1997 Ver 0.80 - Confirm before extracting self-extracting file. - Enable UnlhaCheckArchive() to check for self-extracting file. - Check only 128K of header in UnlhaCheckArchive() when CHECKARCHIVE_RAPID selected. Feb.27,1997 - Change temporary directory selection routine. - Fix bug in log file. - Change self-extraction file creation prompt. - File name was lost during SFX if file name did not have extension. - Prompt to continue with operation after encountering CRC error. - Stop all prompt message when '-gm' specified. Feb.26,1997 Ver 0.73 - Minor improvement to UNC routine. - Change dialog to support WinSFX32M. Feb.23,1997 - Add '-jss' option. Feb.21,1997 - Change error message when moving temporary file. - Fix bug in FileSearchSub(). - Fix bug in WinSFX32M. Feb.20,1997 - Port WinSFX32 to BC++5.0J. - Enable '-gw' option to create WinSFX32 and WinSFX32M. Feb.19,1997 - Was appending '.EXE' after first period when creating SFX file instead of last period. - Revert some assembler routine back to C. Feb.18,1997 - Support '-i0' option in DosSFX/WinSFX. Feb.17,1997 - FileSearchSub() wasn't able to properly match when '*.*' specified. Feb.15,1997 - Release lpExtractingInfoExMem when error. Jan. 7,1997 Ver 0.72 - Set default font to MS P Gothic. Jan. 2,1997 - Change to BC++5.01J. Jan. 1,1997 - Change overwrite confirmation dialog box. Dec.29,1996 Ver 0.71 - Fix bug in progress bar font. Dec.28,1996 - Improve fonts in dialog box. - Memory leak when lh0 format. Dec.26,1996 Ver 0.70 - Release memory when error in EXTRACTINGINFO. - Add UnlhaSetOwnerWindowEx(). Dec.26,1996 - Enable progress bar to be displayed on NT3.51. Dec.24,1996 - Conform '-a2' option with LHA(32).EXE. - Fix bug in DOS name routine in self-extraction file. Dec.22,1996 - Enable dialog fonts to use icon fonts. Dec.18,1996 - Tidy up np code in extraction/compression routine. - Improve GetDialogBaseUnits() function. Dec.17,1996 - Enable to display progress bar. Dec.15,1996 - Forgot to add separators when calling API. - Fix overwrite message in SFX. Dec.13,1996 - Fix bug with 'h3' header size routine. - Add 'y' option. Dec.11,1996 - Minor fix to 'j' option. Dec.10,1996 - Add 'j' option. Dec. 9,1996 Ver 0.68 - Was prompting confirmation on each file to delete when '*.*' specified. Dec. 7,1996 - Bug in UnRegistHandle(). Dec. 6,1996 - Device was not released unless application was terminated. - Add '-gu' option. Dec. 5,1996 - Was unable to extract when UNC specified. Nov.19,1996 Ver 0.67 - Fix bug in '-jx' option. Nov. 8,1996 Ver 0.66 - Treating as directory did not exist when directory was not specified, - Fix 'unknown compression method' message. - Combine Win32s and Win32 versions. - Support 3D dialog elements on NT4.0 or later. Nov. 4,1996 Ver 0.65 - Initialization in UnlhaOpenArchive(). Oct.31,1996 - Release cursor resource. Oct.29,1996 - Was returning ERROR_READ_ONLY instead of ERROR_ARC_READ_ONLY. Oct.26,1996 Ver 0.64 - Write protect when writing to archive file. Oct.24,1996 - Buffer leaks. Oct.23,1996 Ver 0.63 - Change not to close dialog box displaying progress after each file. - Was not recognizing '-m2' option. Oct.20,1996 Ver 0.62a - 'jcxz' remained in CRC routine. Was unable to get proper CRC in lh7. Oct.19,1996 - Fix minor bug in option recognition routine. Oct.18,1996 - Support lh7 compression/extraction. - Support '-jm4' option. - Support mode4 - Copy back temporary file command in WM_ARCEXTRACT. Oct.17,1996 - Fix bug when calling GetVolumeInformation(). Oct.14,1996 Ver 0.62 - Use common routine to compress files between lh5 and lh6. Oct.12,1996 - Buffer leak in Extractsub when displaying message. Oct.10,1996 Ver 0.61 - Conform to algorithm used in LHA.EXE to convert file name to MS-DOS 8.3 format. Oct. 4,1996 - Support '-go' option. - Support '-gp' option. - Support mode 3 in WM_ARCEXTRACT. Oct. 1,1996 - GPF when buffer NULL in Unlha(). Sep.26,1996 - Decided not to support multi-threading. - Include path information by WM_ARCEXTRACT Sep.25,1996 - Change to recognize last file extension to be conform to LHA.EXE. Sep.13,1996 - Fix bug. Mode not set by UnlhaOpenArchive(). Sep.11,1996 - Fix bug in make directory routine. Aug.31,1996 - Fix bug. '+' was being recognized as a wild card character. - Fix bug. Total file number was not properly displayed by 'l' option when there were over 999 files. Aug. 6,1996 - Unsupport UnlhaGetWriteSize() Aug. 5,1996 - Fix bug in UnlhaExtractMem() andUnlhaCompressMem(). Aug. 4,1996 Ver 0.60 - Change specification to match those of Unlha(). UnlhaCompressMem() used to have different parameters for archive file and files. Aug. 4,1996 - Support UnlhaCompressMem(). Aug. 3,1996 - Support UnlhaExtractMem(). Aug. 3,1996 Ver 0.51 - Support buffer size more than 64KB. Aug. 1,1996 Ver 0.50 - Fix bug. NULL pointer check missing in ChangeSep(). - Fix bug. Free disk was not being checked when base directory not specified. Jul.27,1996 - Use UNC to check free disk space. Jul.26,1996 - Finally understood UNC. Jul. 5,1996 Ver 0.49 - Fix bug. Forgot to free buffer when comment file specified. - Support '-gr' option. Jun.27,1996 - Fix bug. read_c_len() parameter was set to BYTE instead of WORD. - Fix bug. Subdirectories were not properly created on NT when absolute directory specified. - Support '-jr' option. Jun.12,1996 Ver 0.48 - Fix bug. Fix routine when M_INIT_FILE_USE not defined. Jun. 7,1996 - Fix bug. Init2() routine was mistakenly deleted. Jun. 4,1996 - Fix bug. GPE in OpenArchive() when open error. May.30,1996 - Delete unnecessary functions. May.28,1996 - Fix bug. 't' option was being set with '-s' option. - Fix bug. Releasing pointer in GenCommand() by endpat(). May.27,1996 - Fix bug. Problem during compression/extraction in GetCommand() function. May.21,1996 Ver 0.47 - Delete extraneous functions. May.17,1996 - Able to registry problem in M_CHECK_ALL_PATH function. May.16,1996 - Fix bug. M_CHECK_ALL_PATH flag not being properly set in UnlhaFindFirst(). May.13,1996 - Delete unused lpExtList declaration May. 6,1996 - Fix bug. UNARJCOMMAND was not being released because bUseInit2Mem was set after clear - Fix bug. '-gj' was not working. May. 3,1996 Ver 0.46 - Fix bug. Execution continued when after Cancel was selected in WinSFX dialog box. May. 1,1996 - Fix bug. '-r1' option was not properly working when extracting. Apr.30,1996 - Converge UNLHA32.DLL and UNLHA32S source. Gave me some time to find some more bugs. - Fix bug. When directory specified when extracting files, files without extension were not extracted. Files were not extracted when wild card character '*' used. - Fix bug. When drive not specified with absolute path, directory information were not written properly. Apr.25,1996 - Post check bug fix. Supposed to have been fixed in Ver 0.39. Apr.19,1996 - Conform to LHA.EXE Ver 2.54 temporary file naming convention. Apr. 7,1996 Ver 0.45 - Change termination message. Also fix log message when creating self-extracting file. Apr. 4,1996 Ver 0.44 - Fix bug. Did not consider existing archive file when calculating necessary disk space. - Decided to use API to set attribute and get file size. Mar.30,1996 Ver 0.43 - Fix bug. '-in' option was always set when '|' option specified. Mar.16,1996 - Use open() instead of fopen() in set_ftime_mode(). Mar.14,1996 - Enable to output error log with 's' option. - '-+' flag was not working. Mar.13,1996 - Prompt confirmation when '*.*' specified with 'd' option. - Add '-jn' option to 'a','u','m','d', and 'l'. - Confirm if to continue if not enough disk space. - Add '-u2' and '-f2' options. Mar.11,1996 - Was not using specified directory to create SFX. Mar. 8,1996 - Apply WinSFX patch to English version. Mar. 5,1996 - English version was using iskanji(). Feb.27,1996 - Normal file names were not matching. Feb.26,1996 Ver 0.42 - Add '-a3' option. - Was always appending headers instead of replacing when they already exists. Feb.23,1996 - GPL because file name buffer was not made to handle long file name. Feb.21,1996 - Cancel button was only effective after compressing/ extracting a file. - Not properly handling file name with a space. Feb.19,1996 - Change messages. Feb.18,1996 - Limited English support. - Finish fixing codes that I haven't finished fixing. Feb. 8,1996 - Tried using memory mapping but was too slow so decided not to use. Feb. 7,1996 Ver 0.41 - Was not counting unchanged files by 'a' and 'u' options. Feb. 5,1996 Ver 0.40 - Create version 0.40. - Add '-jm' option. - Add '-je' option. Feb. 5,1996 - Add '-jh' option. Feb. 4,1996 - Thread deadlock accessing files. Feb. 3,1996 - Fix '-h'option. - Was writing to Level 3 header when writing Level1 header. - Separate lh5 and lh6 compression routines. Feb. 2,1996 - Increase header buffer size to 8KB. - Overwriting memory allocated in initfpat(). - Add 'c' option. Feb. 1,1996 Ver 0.39a - Support '-ji' option during extraction. - Was not displaying skipped files. Feb. 1,1996 - Always change to use 8.3 file name format when writing to FAT directory. - Not saving header when lh0 format. - Add bFunctionList[]. Jan.31,1996 - Error opening file. - Add UnlhaGetWritee[Create|Access]Time(). Jan.30,1996 Ver 0.39 - Enable to read h3 header. - Add '-ji' option. - Was not converting short file names. Jan.29,1996 Ver 0.38 - Was releasing pflst instead of pfbuf in endfpat(). Jan.27,1996 - Beta test using VC++ library. Jan.26,1996 - Change specification to use h2 header when '-o0'. - Display header when 'v' and '-l2' specified. Jan.25,1996 - Not passing dictionary size in format other than lh5 in test(). - Not confirming delete even when '-y' option specified. - Not initializing EXTRACTINGINFO structure pointer. Jan.24,1996 - Was only recognizing nxt member in pat list. - GPL when -z<extension> specified. Jan.23,1996 - Change all lstr*() to str*(). - Was including NULL in RegSetValue(). Jan.22,1996 - Only able to process files in base directory. - Look over Registry key - remove unused keys. Jan.21,1996 - Match option selection routine to those of LHA32.EXE. - Release pointer in endpat() routine. - Unable to abbreviate options. Jan.13,1996 Ver 0.37 - Fix paranthesis in archive routine. Jan.12,1996 - GPL from using directory list in FileSearchSub(). Jan.11,1996 - Change Windows version get method. - Improve case conversion routine. Jan. 8,1996 Ver 0.36 - Display progress bar in 3D. Jan. 1,1996 - Rewrite calccrc()Cfillbuf(), getbits() in assembler. Dec.31,1995 - Error in option selection routine. Dec.30,1995 Ver 0.35 - Fix makecrc()Cfillbuf(). Dec.28,1995 - Was not matching file names with spaces. Dec.25,1995 - Change temporary file write back routine. Dec.24,1995 Ver 0.34 - Changed compiler. - Delete unnecessary variables. Dec.20,1995 - Use '/' as file name when extracting with 'f' option. Dec.19,1995 Ver 0.33 - Differentiating upper and lower case file name even when option to treat it as same specified. Dec.10,1995 - Enable to archive only file name when directory option selected. Dec. 9,1995 - GPL error when updating time stamp in archive file. - UNC function error. Nov.26,1995 Ver 0.32 - Fix time stamp overflow which happens on date after year 2037. Nov.23,1995 Ver 0.31 - Refix unix <--> dos conversion routine. Nov.20,1995 Ver 0.30 - Fix unix <--> dos conversion routine. Nov.17,1995 - Fix inithrd() routine. Nov. 8,1995 Ver 0.29 - Only show graph when extracting in FV mode. Nov. 8,1995 - Fix Mydostounix(). Nov. 4,1995 Ver 0.28 - Fix extraction dialog resource. Oct.31,1995 Ver 0.27 - If extension is not specified and a file with the same name already exists, extension will not be appended. Oct.26,1995 - Enable OpenArchive() to open archive file when file name surrounded by double quotes. - Fix bug in 950922 file name getting routine. Oct.25,1995 - Enable UnlhaCheckArchive() to handle file name with spaces. Oct.24,1995 Ver 0.26 - Trying to release memory twice when error occurred. Oct.22,1995 - Separate error codes between not finding archive file and not being able to open archive file. - Improve file name getting routine. Oct.20,1995 - Fix error routines in event and thread. Oct.18,1995 - Conform to LHA32 Ver 2.67.32.00 options specification. Oct.17,1995 - Fix bug in Encode_Read(). - Not recognizing '-' option as in '-jyn-'. - GPF because of improper handling of buffer pointer when error occurred. Oct.15,1995 Ver 0.25 - Support multi-threading writing to file during compression. - Support multi-threading reading from file. UNLHA32.DLL(New Version) ------------------------------------------------------------------------------ Oct.15,1995 Ver 0.24 - Not properly extracting when file name contained '/'. - Change header file declaraction. Oct.14,1995 - Change to always append '.lzh' when extension not specified. - GPF in header getting routine. - Bug during searchi in second byte of kanji file name during compression - Bug when setting "DirectoryMode" and "ExtractAttribute". Oct.12,1995 - Temporary file was not deleted when Cancelled during extraction. Oct.11,1995 - Fix algorithm in CreateFile() error routine. Oct.10,1995 - Change message timing loop when extracting files. - Change UNLHA in Registry to UNLHA32. - Change UNLHA in messages to UNLHA32. Oct. 9,1995 Ver 0.23 - Change message timing loop when extracting files. Oct. 8,1995 Ver 0.22 - Fix file name conversion routine. Oct. 7,1995 Ver 0.21 - Support time zone on platform other than Win32s. - Header format was changed when SFX executed. Oct. 4,1995 Ver 0.20 - Add UnlhaGetSubVersion() API. - Fix to display when overwriting files. - Fix to initialize SFX data structure. - Fix to initialize time stamp. Oct. 4,1995 Ver 0.19c - Support WinSFX32. - Improve archive file name getting routine. - -jw and -gw options were conflicting. Oct. 3,1995 - Redesign routine to get file name from archive. - Pointer flag was not properly being set. Oct. 2,1995 Ver 0.19b - Enable to display number of files compressed when compressing. Oct. 2,1995 Ver 0.19a - Was unable to compress/extract file with spaces in file name. - Fix bug in file name read routine. - Fix bug when insufficient buffer when copying to memory. Sep.30,1995 - Fix bug in 'P' option. - Was not displaying WinSFX dialog. Sep.29,1995 - Bug fixes. Sep.28,1995 Ver 0.19 - Support compression. UNLHA.DLL ------------------------------------------------------------------------------ Jul.18,1995 Ver 0.12 - Fix file name read routine. Jun.11,1995 Ver 0.11 - Minor changes. Jun. 9,1995 Ver 0.10b - Add function to UnlhaConfigDialog(). - Change all sprintf() to wsprintf(). - Change _lwrite() to WriteFile(). - Append '\0' to extracting routine. Jun. 8,1995 Ver 0.10a - Change to use Win32 API to create directories. Jun. 5,1995 Ver 0.10 - Change to use Registry. - Add option to enable total of all file sizes to 100%. Jun. 3,1995 Ver 0.09 - All directory specifications were being treated (Ver 0.16) relatively. May.19,1995 Ver 0.08a - Access conflict occurred when called from several processes. Apr.26,1995 Ver 0.08 - UnlhaCheckArchive() was not opening archive and returning FALSE. Apr.18,1995 - Change resource file Apr.17,1995 - OpenArchive() functions was not writing values properly to FileInfo member Apr.14,1995 - Change response file specification to conform with (Ver 0.14) LHA.EXE - Enable to specify '..\' Apr.13,1995 - Enable to extract even when there is a space in directory name and file suffix .lzh is missing. Apr.12,1995 Ver 0.07 - Add routine to delete spaces when extracting to FAT file system. Apr.12,1995 Ver 0.06 - Fix bug. Error because because of null pointer in archive. - Support extraction directory name with space. Apr.10,1995 Ver 0.05 - Improve routine to support file name with spaces. - Fix header recognition routine which sometimes recognized header wrong. Apr. 5,1995 - Enable to delimit using double quotation mark. Apr. 2,1995 Ver 0.04 - Enable to have file name with space. Apr. 1,1995 Ver 0.03 - Support long file name. (Still does not support (Ver 0.12) file with spaces.) - Fix bug in OS No. return routine. - Improve routine to send messages. Mar.30,1995 Ver 0.02a - Write documents.B Mar.26,1995 Ver 0.02 - Fix bug creating GPE when UnlhaCheckArchive() called (Ver 0.11) in CHECKARCHIVE_FULLCRC mode. - Display file deletion confirmation message when there is a CRC error. Message is also displayed when 'P' option is specified. - Fix bug. When '+/-' option specified and extraction directory was not specified, did not extract to current directory. - Fix bug. Always returned CRC error when 'P' option specified because CRC not performed. Mar.13,1995 Ver 0.01 - Initial prototype version. (Ver 0.09)Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.