============================================================
                   Paqar32.dll 萔
============================================================

萔ƍ\̂ɂ
  Paqar()Ȃǂł̕Ԃl̃G[R[hAFindFirst()Ȃǂł
  INDIVIDUALINFO\̂ȂǂL܂BڍׂȏUnlha-
  32.dllAPIwb_t@CQƂĉB


萔ꗗ
    o[W
    PAQAR_VERSION       :   o[Wԍ100{B
    PAQAR_SUBVERSION    :   rhԍB

    G[R[h
    Paqar()ȂǂŕԂG[lłB
    ERROR_FILE_OPEN     :   (0x800d)
                            ɈȊÕt@CJȂB
    ERROR_ALREADY_EXIST :   (0x8010)
                            WJɊɃt@C݂B
    ERROR_MAKEDIRECTORY :   (0x8012)
                            fBNg̍쐬ɎsB
    ERROR_CANNOT_WRITE  :   (0x8013)
                            t@Cւ݂̏ɎsB
    ERROR_ARC_FILE_OPEN :   (0x8018)
                            ɂJȂB
    ERROR_NOT_ARC_FILE  :   (0x8019)
                            Ƀt@Cw肳ĂȂ
                            B́Aɂ݂ȂB
    ERROR_CANNOT_READ   :   (0x801a)
                            t@C̓ǂݍ݂ɎsB
    ERROR_FILE_STYLE    :   (0x801b)
                            PAQAR`̏ɂł͂ȂB
    ERROR_COMMAND_NAME  :   (0x801c)
                            R}hw肳ĂȂB
    ERROR_MORE_HEAP_MEMORY: (0x801d)
                            ̊mۂɎsB
    ERROR_ALREADY_RUNNING:  (0x801f)
                            Paqar32.dllɓ쒆B
    ERROR_USER_CANCEL   :   (0x8020)
                            [U𒆎~B
    ERROR_TMP_OPEN      :   (0x8025)
                            ꎞt@C̍쐬/폜ɎsB
    ERROR_RESPONSE_READ :   (0x802a)
                            X|Xt@CJȂB
    ERROR_NOT_FIND_FILE :   (0x8031)
                            Ώۃt@C݂ȂB
    ERROR_GET_POINT     :   (0x8037)
                            ftell()ɎsB
    ERROR_SET_POINT     :   (0x8038)
                            fseek()ɎsB
    ERROR_CLOSE_FILE    :   (0x803c)
                            Jt@CȂB
    ERROR_MORE_HEAP_MEMORY: (0x803d)
                            ̉ɎsB

    `FbN[h
    CheckArchive()ŗp`FbŇlłB
    CHECKARCHIVE_RAPID(0)   :   ʏ탂[hBt@C̃wb_
                                ̂݃`FbN܂B
    CHECKARCHIVE_BASIC(1)   :   gpB
    CHECKARCHIVE_FULLCRC(2) :   gpB
    CHECKARCHIVE_RECOVERY(4):   gpB
    CHECKARCHIVE_SFX(8)     :   gpB
    CHECKARCHIVE_ALL(16)    :   gpB
    CHECKARCHIVE_ENDDATA(32):   gpB

    ֐R[h
    QueryFunctionList()ŗpAPIwlłB
    ISARC(0)                    :   Paqar()
    ISARC_GET_VERSION(1)        :   GetVersion()
    ISARC_GET_CURSOR_INTERVAL(2):   GetCursorInterval()
    ISARC_SET_CURSOR_INTERVAL(3):   SetCursorInterval()
    ISARC_GET_BACK_GROUND_MODE(4):  GetBackGroundMode()
    ISARC_SET_BACK_GROUND_MODE(5):  SetBackGroundMode()
    ISARC_GET_CURSOR_MODE(6)    :   GetCursorMode()
    ISARC_SET_CURSOR_MODE(7)    :   SetCursorMode()
    ISARC_GET_RUNNING(8)        :   GetRunning()
    ISARC_CHECK_ARCHIVE(16)     :   CheckArchive()
    ISARC_CONFIG_DIALOG(17)     :   ConfigDialog()
    ISARC_GET_FILE_COUNT(18)    :   GetFileCount()
    ISARC_QUERY_FUNCTION_LIST(19):  QueryFunctionList()
    ISARC_HOUT(20)              :   ---
    ISARC_STRUCTOUT(21)         :   ---
    ISARC_GET_ARC_FILE_INFO(22) :   ---
    ISARC_OPEN_ARCHIVE(23)      :   OpenArchive()
    ISARC_CLOSE_ARCHIVE(24)     :   CloseArchive()
    ISARC_FIND_FIRST(25)        :   FindFirst()
    ISARC_FIND_NEXT(26)         :   FindNext()
    ISARC_EXTRACT(27)           :   Extract()
    ISARC_ADD(28)               :   Add()
    ISARC_MOVE(29)              :   Move()
    ISARC_DELETE(30)            :   Delete()
    ISARC_SETOWNERWINDOW(31)    :   SetOwnerWindow()
    ISARC_CLEAROWNERWINDOW(32)  :   ClearOwnerWindow()
    ISARC_SETOWNERWINDOWEX(33)  :   SetOwnerWindowEx()
    ISARC_KILLOWNERWINDOWEX(34) :   KillOwnerWindowEx()
    ISARC_GET_ARC_FILE_NAME(40) :   GetArcFileName()
    ISARC_GET_ARC_FILE_SIZE(41) :   GetArcFileSize()
    ISARC_GET_ARC_ORIGINAL_SIZE(42):GetArcOriginalSize()
    ISARC_GET_ARC_COMPRESSED_SIZE(43)
                                :   GetArcCompressedSize()
    ISARC_GET_ARC_RATIO(44)     :   GetArcRatio()
    ISARC_GET_ARC_DATE(45)      :   GetArcDate()
    ISARC_GET_ARC_TIME(46)      :   GetArcTime()
    ISARC_GET_ARC_OS_TYPE(47)   :   GetArcOSType()
    ISARC_GET_ARC_IS_SFX_FILE(48):  GetArcIsSFXFile()
    ISARC_GET_ARC_WRITE_TIME_EX(49):GetArcWriteTimeEx()
    ISARC_GET_ARC_CREATE_TIME_EX(50)
                                :   GetArcCreateTimeEx()
    ISARC_GET_ARC_ACCESS_TIME_EX(51)
                                :   GetArcAccessTimeEx()
    ISARC_GET_ARC_CREATE_TIME_EX2(52)
                                :   GetArcCreateTimeEx2()
    ISARC_GET_ARC_WRITE_TIME_EX2(53)
                                :   GetArcWriteTimeEx2()
    ISARC_GET_FILE_NAME(57)     :   GetFileName()
    ISARC_GET_ORIGINAL_SIZE(58) :   GetOriginalSize()
    ISARC_GET_COMPRESSED_SIZE(59):  GetCompressedSize()
    ISARC_GET_RATIO(60)         :   GetRatio()
    ISARC_GET_DATE(61)          :   GetDate()
    ISARC_GET_TIME(62)          :   GetTime()
    ISARC_GET_CRC(63)           :   GetCRC()
    ISARC_GET_ATTRIBUTE(64)     :   GetAttribute()
    ISARC_GET_OS_TYPE(65)       :   GetOSType()
    ISARC_GET_METHOD(66)        :   GetMethod()
    ISARC_GET_WRITE_TIME(67)    :   GetWriteTime()
    ISARC_GET_CREATE_TIME(68)   :   GetCreateTime()
    ISARC_GET_ACCESS_TIME(69)   :   GetAccessTime()
    ISARC_GET_WRITE_TIME_EX(70) :   GetWriteTimeEx()
    ISARC_GET_CREATE_TIME_EX(71):   GetCreateTimeEx()
    ISARC_GET_ACCESS_TIME_EX(72):   GetAccessTimeEx()
    ISARC_SET_ENUM_MEMBERS_PROC(80):SetEnumMembersProc()
    ISARC_CLEAR_ENUM_MEMBERS_PROC(81)
                                :   ClearEnumMembersProc()
    ISARC_GET_ARC_FILE_SIZE_EX(82): GetArcFileSizeEx()
    ISARC_GET_ARC_ORIGINAL_SIZE_EX(83)
                                :   GetArcOriginalSizeEx()
    ISARC_GET_ARC_COMPRESSED_SIZE_EX(84)
                                :   GetArcCompressedSizeEx()
    ISARC_GET_ORIGINAL_SIZE_EX(85): GetOriginalSizeEx()
    ISARC_GET_COMPRESSED_SIZE_EX(86)
                                :   GetCompressedSizeEx()
    ISARC_SETOWNERWINDOWEX64(87):   SetOwnerWindowEx64()
    ISARC_KILLOWNERWINDOWEX64(88):  KillOwnerWindowEx64()
    ISARC_SET_ENUM_MEMBERS_PROC64(89)
                                :   SetEnumMembersProc64()
    ISARC_CLEAR_ENUM_MEMBERS_PROC64(90)
                                :   ClearEnumMembersProc64()
    ISARC_OPEN_ARCHIVE2(91)     :   OpenArchive2()
    ISARC_GET_ARC_READ_SIZE(92) :   GetArcReadSize()
    ISARC_GET_ARC_READ_SIZE_EX(93): GetArcReadSizeEx()


\̈ꗗ
    EXTRACTINGINFO
    SetOwnerWindow()œo^ꂽEChEnhɑA
    i[t@C̏󋵂i[\̂łB
    typedef struct _tagEXTRACTINGINFO{
        DWORD   dwFileSize;     :   t@C̈kOTCYB
        DWORD   dwWriteSize;    :   t@C̏σTCYB
        char    szSourceFileName[FNAME_MAX32 + 1];
                                :   t@CB
        char    dummy1[3];      :   _~[B
        char    szDestFileName[FNAME_MAX32 + 1];
                                :   i[Ăt@CB
        char    dummy[3];       :   _~[B
    } EXTRACTINGINFO, *LPEXTRACTINGINFO;

    EXTRACTINGINFOEX
    SetOwnerWindowEx()SetOwnerWindowEx64()œo^ꂽR[
    obN֐EChEnhɑAi[t@C
    ̏󋵂i[\̂łB
    typedef struct _tagEXTRACTINGINFOEX{
        EXTRACTINGINFO exinfo;  :   t@CȂǂi[B
        DWORD dwCompressedSize; :   t@C̈kTCYB
        DWORD dwCRC;            :   t@CCRC32B
        UINT uOSType;           :   t@C쐬ꂽOSB
        WORD wRatio;            :   t@C̈kB
        WORD wDate;             :   t@C̍XVB
        WORD wTime;             :   t@C̍XVB
        char szAttribute[8];    :   t@C̑B
        char szMode[8];         :   t@C̈k[hB
    } EXTRACTINGINFOEX, *LPEXTRACTINGINFOEX;

    EXTRACTINGINFOEX32
    SetOwnerWindowEx64()œo^ꂽR[obN֐ɑ
    Ai[t@C̏󋵂i[\̂łB
    typedef struct _tagEXTRACTINGINFOEX32{
        DWORD dwStructSize;     :   \̂̃TCYB
        EXTRACTINGINFO exinfo;  :   ݊̂߂ɕێB
        DWORD dwFileSize;       :   t@C̈kOTCYB
        DWORD dwCompressedSize; :   t@C̈kTCYB
        DWORD dwWriteSize;      :   t@C̏σTCYB
        DWORD dwAttributes;     :   t@C̑B
        DWORD dwCRC;            :   t@CCRC32.
        UINT uOSType;           :   t@C쐬ꂽOSB
        WORD wRatio;            :   t@C̈kB
        FILETIME ftCreateTime;  :   t@C̍쐬B
        FILETIME ftAccessTime;  :   t@C̎QƓB
        FILETIME ftWriteTime;   :   t@C̏ݓB
        char szMode[8];         :   t@C̈k[hB
        char szSourceFileName[FNAME_MAX32 + 1];
                                :   t@CB
        char    dummy1[3];      :   _~[B
        char    szDestFileName[FNAME_MAX32 + 1];
                                :   i[Ăt@CB
        char    dummy[3];       :   _~[B
    } EXTRACTINGINFOEX32, *LPEXTRACTINGINFOEX32;

    EXTRACTINGINFOEX64
    SetOwnerWindowEx64()œo^ꂽR[obN֐ɑ
    Ai[t@C̏󋵂i[\̂łB
    typedef struct _tagEXTRACTINGINFOEX64{
        DWORD dwStructSize;     :   \̂̃TCYB
        EXTRACTINGINFO exinfo;  :   ݊̂߂ɕێB
        UINT64 llFileSize;      :   t@C̈kOTCYB
        UINT64 llCompressedSize;:   t@C̈kTCYB
        UINT64 llWriteSize;     :   t@C̏σTCYB
        DWORD dwAttributes;     :   t@C̑B
        DWORD dwCRC;            :   t@CCRC32.
        UINT uOSType;           :   t@C쐬ꂽOSB
        WORD wRatio;            :   t@C̈kB
        FILETIME ftCreateTime;  :   t@C̍쐬B
        FILETIME ftAccessTime;  :   t@C̎QƓB
        FILETIME ftWriteTime;   :   t@C̏ݓB
        char szMode[8];         :   t@C̈k[hB
        char szSourceFileName[FNAME_MAX32 + 1];
                                :   t@CB
        char    dummy1[3];      :   _~[B
        char    szDestFileName[FNAME_MAX32 + 1];
                                :   i[Ăt@CB
        char    dummy[3];       :   _~[B
    } EXTRACTINGINFOEX64, *LPEXTRACTINGINFOEX64;


============================================================
$Id: Constant.txt,v 1.4 2005/01/13 13:59:36 sirakaba Exp $
============================================================