=======================================================================
	     UNARJ32.DLL Ver 2.00  Ƀwb_t@C
=======================================================================

					       l (May. 5,2018)


@UNARJ32.DLL ̃hLg\͈ȉ̂悤ɂȂĂ܂B

    API.TXT	 : 𐬂 Unarj() ny OpenArchive() n API ̐
    COMMAND.TXT  : Unarj() ɓnR}hɂĂ̐
    WINMES.TXT	 : SetOwnerWindow() n API ̐
    ENUMAPI.TXT  : SetEnumMembersProc() n API ̐
    STRTABLE.TXT : ݒp API ɂĂ̐
    HEADER.TXT	 : ARJ ̏Ɏdl (CUNARJ32.DLL )
    HISTORY.TXT  : C

@̃hLgł́Cwb_̎dlɂċLqĂ܂B CUN-
ARJ32.DLL ͂ƂĂ̂ UNARJ.EXE Ver 2.41 ł邽߁Č̂̂
͈ꕔdlقȂĂ\̂_ɒӂĂB

-----------------------------------------------------------------------
%1. Ƀwb_
%2. i[t@CEwb_

%a. OS  ID
%b. Ƀwb_tO
%c. i[t@Cwb_tO
%d. t@CE^Cv
-----------------------------------------------------------------------


-----------------------------------------------------------------------
%1. Ƀwb_
-----------------------------------------------------------------------

@Ɏg̏i[Ăwb_łB{wb_Ɏn܂CɎ̍
Ői[t@CEwb_܂B

	   --------------------------
	 1:wb_ ID			2 bytes  (BYTE) 	[*1]
	 2:̃wb_̃TCY		2 bytes  (WORD) 	[*2]

	 3:{̃TCY		1 byte	 (BYTE) 	[*3]
	 4:ARJ ̃o[W		1 byte	 (BYTE) 	[*4]
	 5:v ARJ o[W		1 byte	 (BYTE) 	[*5]
	 6:OS ID			1 byte	 (BYTE) 	[*6]
	 7:Ƀwb_tO		1 byte	 (BYTE)
	 8:Í\bh		1 byte	 (BYTE) 	[*7]
	 9:t@C^Cv		1 byte	 (BYTE) 	[*7]
	10:gp			1 byte	 (BYTE)
	11:ɂ̍쐬		4 bytes  (ftime)
	12:ɂ̍XV		4 bytes  (ftime)
	13:ɂ̃TCY 		4 bytes  (DWORD)
	14:Íf[^ւ̃|C^	4 bytes  (DWORD)	[*7]
	15:t@C̈ʒu		2 bytes  (WORD) 	[*7]
	16:Í̃TCY		2 bytes  (WORD) 	[*7]
	17:zXg			2 bytes  (WORD) 	[*7]
	18:ǉ			n bytes 		[*7]
	19:ɖ			n bytes  (SZ)
	20:Rg			n bytes  (SZ)
	21:̃wb_ CRC		4 bytes  (DWORD)

	22:ŏ̊gwb_̃TCY	2 bytes  (WORD) 	[*8]
	   --------------------------
	23:gwb_̓e		n bytes 		[*7]
	24:gwb_ CRC		4 bytes  (DWORD)
	25:̊gwb_̃TCY	2 bytes  (WORD)
	   --------------------------
	   ȉJԂ
	   --------------------------

  [*1]	 0x60C0xEA
  [*2]	Ƀwb_ + ɖ (SZ) + Rg (SZ) ̍vTCYB 
	wb_ւ̃|C^ɂ̒l邱ƂŁCgwb_ւ̃|C^
	B 0x0000 ̏ꍇ͏ɂ̏I
  [*3]	ǉf[^܂ł̃TCYB{wb_ւ̃|C^ɂ̒l邱
	ŁCɖڂւ̃|C^B
  [*4]	̏ɂ쐬ꂽƂɎgpĂ ARJ ̃o[W
  [*5]	̏ɂ̓WJɕKv ARJ ̃o[W
  [*6]	̏ɂ쐬ꂽƂ OS  (ID ɂĂ͌q)
  [*7]	UNARJ32.DLL ł͖gp
  [*8]	 0x0000 ̏ꍇ͊gwb_̏I

-----------------------------------------------------------------------
%2. i[t@CEwb_
-----------------------------------------------------------------------

@i[t@CƂ̏i[Ăwb_łB

	   --------------------------
	 1:wb_ ID			2 bytes  (BYTE) 	[*1]
	 2:̃wb_̃TCY		2 bytes  (WORD) 	[*2]

	 3:{̃TCY		1 byte	 (BYTE) 	[*3]
	 4:ARJ ̃o[W		1 byte	 (BYTE) 	[*4]
	 5:v ARJ o[W		1 byte	 (BYTE) 	[*5]
	 6:OS ID			1 byte	 (BYTE) 	[*6]
	 7:i[t@Cwb_tO	1 byte	 (BYTE)
	 8:k\bh 		1 byte	 (BYTE)
	 9:t@C^Cv		1 byte	 (BYTE)
	10:pX[htO 	1 byte	 (BYTE) 	[*7]
	11:t@C̍XV		4 bytes  (ftime)	[*8]
	12:k̃TCY		4 bytes  (DWORD)
	13:t@C̃TCY		4 bytes  (DWORD)
	14:t@C CRC		4 bytes  (DWORD)
	15:t@C̈ʒu		2 bytes  (WORD)
	16:t@C̑		2 bytes  (WORD) 	[*9]
	17:zXg			2 bytes  (WORD) 	[*7]
	18:ǉ			n bytes 		[*7]

	   [ARJ.EXE Ver 2.6x ȍ~ō쐬ꂽɂł́C
	    ǉƂĈȉ̏񂪊܂܂Ăꍇ
	    ]
	   18a:_~[			4 bytes  (BYTE)
	   18b:t@C̎QƓ	4 bytes  (ftime)	[*11]
	   18c:t@C̍쐬	4 bytes  (ftime)	[*8]
	   18d:_~[			4 bytes  (BYTE)

	19:t@C			n bytes  (SZ)
	20:Rg			n bytes  (SZ)
	21:̃wb_ CRC		4 bytes  (DWORD)

	22:ŏ̊gwb_̃TCY	2 bytes  (WORD) 	[*10]
	   --------------------------
	23:gwb_̓e		n bytes 		[*7]
	24:gwb_ CRC		4 bytes  (DWORD)
	25:̊gwb_̃TCY	2 bytes  (WORD)
	   --------------------------
	   ȉJԂ
	   --------------------------

  [*1]	 0x60C0xEA
  [*2]	Ƀwb_ + ɖ (SZ) + Rg (SZ) ̍vTCYB 
	wb_ւ̃|C^ɂ̒l邱ƂŁC wb_ CRC ւ̃|C^
	B 0x0000 ̏ꍇ͏ɂ̏I
  [*3]	ǉf[^܂ł̃TCYB{ւ̃|C^ɂ̒l邱ƂŁC
	ɖڂւ̃|C^B
  [*4]	̃t@Ci[ꂽƂɎgpĂ ARJ ̃o[W
  [*5]	̃t@C̓WJɕKv ARJ ̃o[W
  [*6]	̃t@Ci[ꂽƂ OS  (ID ɂĂ͌q)
  [*7]	UNARJ32.DLL ł͖gp
  [*8]	MS-DOS ` (struct ftime) ł̃[J^CB

<<dv>>
	NTFS ̃t@C UNIX Ñt@C̏ꍇC00:00:01 Cb
	łꍇR܂Ĉ悤ȃf[^̈vbg
	tH[ɂقȂĂ邱ƂɒӂĂB]āCi[
	vbgtH[̈ႢɂC^CX^ṽt@Cł
	 2 b̈Ⴂ\܂B ɁCARJ.EXE ɂẮC
	oOt FileTimeToDosDateTime() gĂ邽߁C t@C
	ĂC؂グs  NT nƐ؂̂Ăs  Win98
	ȍ~ƂŕK 2 b̈ႢƂĖ肪\ʉ܂B̓_ɂẮC
	API.TXT QƂĂB

  [*9]	MS-DOS `ł̃t@CB
 [*10]	 0x0000 ̏ꍇ͊gwb_̏I
 [*11]	f[^`ɂĂ [*8] ƓBCtL^C
	ɂĂ 0 NA (00:00:00) ĂB

-----------------------------------------------------------------------
  %a. OS  ID
-----------------------------------------------------------------------

      ---------------------
	 0	MS-DOS
	 1	PRIMOS
	 2	UNIX
	 3	AMIGA
	 4	MAC OS
	 5	OS/2
	 6	APPLE GS
	 7	ATARI ST
	 8	NEXT
	 9	VAX VMS
	10	WIN95		[*1]
      ---------------------

 [*1]	ARJ 2.62 ȍ~ō쐬ɂŐݒ肳邱Ƃ܂B

-----------------------------------------------------------------------
  %b. Ƀwb_tO
-----------------------------------------------------------------------

       ---------------------------------------------------------------
	bit 7 (MSB)	gp
	bit 6		ÍtOBUNARJ32.DLL ł͖gp
	bit 5		obNAbvEtOBUNARJ32.DLL ł͖gp
	bit 4		pXZp[^tOB0 : '\'C1 : '/'
	bit 3		goEtOBUNARJ32.DLL ł͖gp
	bit 2		}`{[EoEtOBUNARJ32.DLL ł
			gp
	bit 1		ÍtOBUNARJ32.DLL ł͖gp
	bit 0		pX[hLtOBUNARJ32.DLL ł͖gp
       ---------------------------------------------------------------

-----------------------------------------------------------------------
  %c. i[t@Cwb_tO
-----------------------------------------------------------------------

       ---------------------------------------------------------------
	bit 7 (MSB)	gp
	bit 6		gp
	bit 5		obNAbvEtO
			 0 : ʏ̃o
			 1 : obNAbvEo
	bit 4		pXLtO
			 0 : pXȂ
			 1 : pX񂠂
	bit 3		goEtO
			 0 : ʏ̃o
			 1 : Ȍɂ̌pf[^ł邱Ƃ
	bit 2		}`{[EoEtO
			 0 : ʏ̃o
			 1 : ̏ɂփf[^p邱Ƃ
	bit 1		gp
	bit 0		pX[hLtO
			 0 : pX[h̐ݒȂ
			 1 : pX[h̐ݒ肠
       ---------------------------------------------------------------

-----------------------------------------------------------------------
  %d. t@CE^Cv
-----------------------------------------------------------------------

      ------------------------------
	0	oCiEt@C
	1	eLXgEt@C
	2	RgEwb_
	3	fBNg
	4	{[Ex
      ------------------------------

==========================================================================
