
    idn wrapper - Windows ɂNCAgł IDN ϊ\tgEFA

    Copyright (c) 2000,2001,2002 Japan Network Information Center.
                All rights reserved.

    ***  **********************************************************
    ł mDN Wrapper (idn wrapper ̑Og) CXg[
    }V idn wrapper CXg[ꍇɂ́ACXg[O
    ɁAbvĂ邷ׂẴvOAbvĂB
    *******************************************************************


1. ͂߂

    Windows ōۉhC悤ɂ邽߂ɂ́AWindows 
    NCAgAvP[VɂāA悤Ƃ閼ÕGR[
    fBOADNS T[ot`̂̂ɕϊKv܂B
    ́AWindows ̃AvP[VAƍۉhC
    悤ɂȂĂȂ΂ȂȂAƂƂłA{͂
    ̃vO̍쐬҂sȂׂƂłB
    
     IETF ɂčۉhC̃t[[NWw͂
    ĂǍʂƂĈA RFC s邱Ƃ
    ȂĂ܂AłۉhCɑΉAvP[V
    ͂܂܂Ȃ̂łB

    ŁÃAvP[VۉhCɑΉ邽߂
    wp[AvP[VKvɂȂ܂Bidnkit Ɋ܂܂ runidn 
    R}h Unix n OS ł̈̉łAWindows ɑ΂
    ƂĂ͂Ő idn wrapper ܂B
    
    Windows ɂāȀꍇAhC̗vWINSOCK DLL 
    n܂BŁAWINSOCK DLL ۉhCΉ̂̂ɒu
    Ă΁ÃvOłۉhCgƂ
    ł悤ɂȂ܂B

2. @

2.1. bp[DLL

    bp[DLL ́AAvP[VƌDLL Ƃ̊ԂɊ荞ŁAAv
    P[VDLL ̌Ăяo肵āA{DLL Ƃ͈قȂ
    ̂łB

    +------------+  Call  +------------+  Call  +------------+
    |            |------->|            |------->|            |
    |Application |        |Wrapper DLL |        |Original DLL|
    |            |<-------|            |<-------|            |
    +------------+ Return +------------+ Return +------------+
                           additional
			   processing
			   here

    AvP[VDLL ̌Ăяo̓bp[ DLLɓn܂Bb
    p[ DLL͂ŁAtIȏsȂāADLL ̃GgĂяo
    ܂B܂ADLL ̏ʂ͈Ubp[ DLLɕԂAł
    tIȏsȂāAŏIIȌʂAvP[VɕԂ邱
    ɂȂ܂B

    idn wrapper ł́AWINSOCK DLL
    
        WSOCK32.DLL     WINSOCK V1.1
	WS2_32.DLL      WINSOCK V2.0

    ɑ΂郉bp[DLL 񋟂āAۉhC̖Oł
    ɂ܂B16rbgłWINSOCK (WINSOCK.DLL) ͑ΏۊOłB

2.2. ΏۂAPI

    idn wrapper WINSOCK ̖OɊ֘AAPI ɂĂ̂ݕtIȏ
    sȂ܂B̑ΏۂƂȂWINSOCK API͈ȉ̂̂łB

    WINSOCK 1.1, WINSOCK 2.0 ̗ɂ
    
        gethostbyaddr
	gethostbyname
	WSAAsyncGetHostByAddr
	WSAAsyncGetHostByName
	
    WINSOCK 2.0 ɂ
    
        WSALookupServiceBeginA
	WSALookupServiceNextA
	WSALookupServiceEnd

    AvP[VɂẮAAPI gȂœƎɃhC
    ̉sȂ̂܂BႦ΁AnslookuṕAAPI g
    ȂŁAœƎDNS NGXg̐A߂sȂĂ܂BR
    ̂ƂȂÃAvP[VɂẮAidn wrapper ł͑
    ꉻΉ邱Ƃ͂ł܂B
    
    FWINSOCK 2.0 ɂ́AWIDE CHARACTER x[X̖OAPI Ƃ

            WSALookupServiceBeginW
            WSALookupServiceNextW
    
        ܂AɂĂ̓bv܂BAPI ̓}
        CN\tgdlɂ鍑ۉɑΉ̂łÃt[
        [NŎĝׂłBɂĂ͑̑ꉻt[
        [NɕϊĂ܂̂͊댯ł͂ȂƔf܂B

2.3. ΏۊOAPI

    LȊOWINSOCK API ɂẮAidn wrapper ͂ȂɂȂŁA
    WINSOCK API Ăяo܂B

    idn wrapper ł́AWINSOCK DLL 𖼑OςăRs[A
    Ăяo悤ɍĂ܂B
    
        wsock32.dll     ->  wsock32o.dll
	ws2_32.dll      ->  ws2_32o.dll

    bp[DLL ͌WINSOCK DLL ƓOō쐬܂B]idn
    wrapper CXg[ꂽԂł́A
    
        wsock32.dll         idn wrapper for WINSOCK V1.1
	ws2_32.dll          idn wrapper for WINSOCK V2.0
	wsock32o.dll        Original WINSOCK V1.1 DLL
	ws2_32o.dll         Original WINSOCK V2.0 DLL 

    ƂȂ܂B

2.4. 񓯊 API

    hC̕ΐAȉ̃^C~OōsȂKv܂B

        DNS ւ̃NGXg
	
            [JGR[fBO -> DNS GR[fBO

        DNS ̉M

            DNS GR[fBO -> [JGR[fBO

    API ɂẮA[JGR[fBODNS GR[fBO
    ւ̕ΐAAPI ĂяoOɍsADNS GR[fBO烍[
    JGR[fBOւ̕ΐAAPI 畜AĂƂōs
    ܂B

    AWINSOCK ̈ȉAPI ͔񓯊API ŁADNS ̉MOɕ
    AĂ܂܂B

	WSAAsyncGetHostByAddr
	WSAAsyncGetHostByName

    API ɂẮAO̊́AWindows ւ̃bZ[Wɂ
    Ēʒm܂B̂߁ADNS GR[fBO烍[JGR[fB
    Oւ̕ϊsȂɂ́Abp[͒ʒm̃EBhEvVW̃b
    Z[WL[tbNāÅbZ[WߊlKv܂B

    ŁA񓯊API Ăяoꂽꍇɂ́Aidn wrapper ́Aʒm̃EB
    hEvVWiAPI ̃p^Ŏw܂jɃtbNݒ肵
    ܂BtbNbZ[WiAPI ̃p^Ŏw܂j
    oȂAtbN͌ʂ̊i[̈iAPI ̃p^Ŏw
    Ă܂j̃hCADNS ̃GR[fBO烍[JGR[
    fBOɕϊ̂Ƃ܂B

2.5. Wrapper DLL ̃CXg[

    WINSOCK DLL Windows ̃VXefBNgɒuĂ܂B
    WINSOCK mɃbvɂ́AVXefBNgɂ
    
        IWiWINSOCK DLL ̖O̕ύX

	    ren wsock32.dll wsock32o.dll
	    ren ws2_32.dll  ws2_32o.dll

	bp[DLL ̓
	
	    copy somewhere\wsock32.dll wsock32.dll
	    copy somewhere\ws2_32.dll  ws2_32.dll
	    copy another DLLs also

    sȂKv܂B

    AVXefBNgł̂悤DLL ̒usȂ̂͑
    ϊ댯ȑɂȂ܂B
    
    a)  DLL ւԂŁAǓsȂƁAIWi
        WINSOCK DLL Ă܂ƂɂȂ܂B

    b)  T[rXpbNAvP[VȂǂŁAWINSOCK DLL ē
        ̂܂AɂĂWINSOCK ps\ɂȂ邱Ƃ
        ܂B

    ̂悤ȏԂɂȂƁAlbg[N@\SgȂȂAň
    Windows ̋NoȂȂ\܂B

    ŁAidn wrapper ł́Â悤ȃVXex̃bvł͂ȂA
    AvP[Vɑ΂郉bv{@\ƂĒ񋟂̂Ƃ܂B

    Windows ɂāADLL ́A{Iɂ

        AvP[Ṽ[hfBNg
	%SystemRoot%\System32
	%SystemRoot%
	PATH ŎwfBNg

    ̏ŌāAŏɌ̂[h܂BłA
    ʓIɂ́ADLL AvP[Ṽ[hfBNgɃCXg[
    ΁ÃAvP[VWINSOCK ̌Ăяobv邱
    ł܂B

    A̃AvP[VADLL ł́ApXoRɓ
    DLL N悤ɂȂĂ̂܂B̂悤ȍ\
    AvP[VADLL gꂽꍇɂ idn wrapperł͑Ώ邱
    ͂ł܂B

    FNetscape͓DLL ɃoChĂ悤ŁAAvP[VfB
        Ngւ̃CXg[ł̓bvł܂BWINSOCK DLL ̂
	VXefBNg̊֘ADLL ɃoChĂ悤łBA
	Internet ExploreWindows Media Player͕W̃T[`pXɏ]
        ̂ŁAbv邱Ƃł܂B

2.6. GR[fBO̕ϊʒu

    WINSOCK 2.0 T|[gĂWindows ɂ́AWINSOCK 1.1 2.0 ̂
    ꂼɑΉDLL AWINSOCK 1.1 API ̌Ăяo2.0 ̓
    GgɃ_CNg悤ɂȂĂ܂B

        +------------+  Call  +------------+  Call  +------------+
        |            |------->|            |------->|            |
        |Application |        |WINSOCK 1.1 |        |WINSOCK 2.0 |
        |            |<-------|            |<-------|            |
        +------------+ Return +------------+ Return +------------+

    ̏ꍇɂ1.1 ɑ΂Ăяo2.0 ɑ΂ĂяoAƂV2.0
    pDLL ɓn̂ŁA2.0p̃bp[DLL ŃGR[fBO
    ϊsȂ悤ɂׂł傤B

    AWINSOCK 1.1 T|[gĂȂꍇ(Win95)ɂ́A1.1 ɑΉ
    DLL ܂B

        +------------+  Call  +------------+
        |            |------->|            |
        |Application |        |WINSOCK 1.1 |
        |            |<-------|            |
        +------------+ Return +------------+

    ̏ꍇɂ͕KRI1.1 p̃bp[DLL ŃGR[fBOϊ
    ΂Ȃ܂B
    
    idn Wrapepr windows ̃VXefBNgɃCXg[ꂽꍇ
    ɂ́A̒ʂɓ삷̂ŁA
    
        WINSOCK 2.0         2.0 bp[ŕϊ
	WINSOCK 1.1 ̂        1.1 bp[ŕϊ

    Kv܂B
    
    AAvP[VfBNgɃCXg[ꂽꍇɂ͓
    ςĂ܂BWindows t WINSOCK 1.1 DLĹAVXefBN
    gWINSOCK 2.0 ɃoChĂ邽߁AAvP[VfBN
    gWINSOCK 2.0 bp[DLL ɂ̓_CNgĂ܂B
    ߁AAvP[VfBNgւ̃CXg[ɂẮA1.1DLLA
    2.0DLL̗ŃGR[fBOϊKv܂B

    ̂悤DLL Ԃ̃oCfBO̓hLgĂ܂̂ŁA
    Ao[WɂĂ͈قȂ邩m܂Bidn 
    wrapper ł́AWXglɂāAbp[DLL ̂ǂŕϊsȂ
    肷悤ɂāACXg[ɂ鍷فA邢̓o[W
    ɂ鍷قz悤ɂ܂B
    
    idn wrapper p̃WXgݒ
    
        HKEY_LOCAL_MACHINE\SOFTWARE\JPNIC\IDN
	HKEY_CURRENT_USER\SOFTWARE\JPNIC\IDN

    ȉɔzu܂BGR[fBOϊsȂʒuɂẮA
    ̃WXgl WhereiREG_DWORDj ɂČ肵܂BLȒĺA
    
        WXg Where (REG_DWORD)

        0       WINSOCK 1.1AWINSOCK 2.0 ̗ŕϊ
	1       WINSOCK 2.0 ΁AWINSOCK 2.0ŕϊ
	        WINSOCK 1.1 ̏ꍇɂ WINSOCK 1.1 ŕϊ
	2       WINSOCK 1.1 ŕϊ
	3       WINSOCK 2.0 ŕϊ
    
    ̂SʂłBAvP[VfBNgɃCXg[ꍇɂ
    uOvAVXefBNgɃCXg[ꍇɂ́uPvݒ
    Kv܂BWXgl݂Ȃꍇɂ́uOvz肵
    B̓AvP[VfBNgւ̃CXg[WƂ
    ̂łB

2.7. ϊ/̃GNR[fBO

    bp[DLL ł́A悤ƂhCA}Ṽ[JG
    R[fBODNS T[õGR[fBOɕϊA܂ADNS 
    ĂhC(DNS T[õGR[fBO)}Ṽ[JG
    R[fBOɖ߂܂B

    ݁ADNS ̍ۉGR[fBOɂẮA̕
    ĂĂ܂Bbp[DLL ͂DNS GR[fBÔǂꂩ
    ЂƂɕϊ悤ɍ\܂BDNS GR[fBO̓W
    XgŎw܂B̃WXgɂ́Aidn wrapper ̃CXg[
    Ɂi_ł͖́jftHgGR[fBOݒ肳܂B
    RÃWXǵAő̂̂ɕύX邱Ƃł܂B

    idn wrapper p̃WXgݒ
    
        HKEY_LOCAL_MACHINE\SOFTWARE\JPNIC\IDN
	HKEY_CURRENT_USER\SOFTWARE\JPNIC\IDN

    ȉɔzu܂BDNS ̃GR[fBO̓WXgl Encoding 
    iREG_SZjŎw܂B̃GR[fBÓAlibmdnŔF
    ̂łȂ΂Ȃ܂B

        WXg  Encoding    (REG_SZ)
	    DNS T[õGR[fBOݒ肵܂
    
    AAvP[VgpĂ郍[JGR[fBÓAʏ
    ̓vZX̃R[hy[W狁߂܂Bbp[DLL gp 'iconv' 
    CúAwindows ̃R[hy[WGR[fBOƂĎt
    邱Ƃł̂ŁAR[hy[Ŵ܂܃[JGR[fB
    OƂĎgp܂B

    AAvP[VɂẮA̍ۉGR[fBO
    hCGR[fBOĂ܂̂܂BႦ΁AIEł
    hCUTF-8 ŕ\L悤Ɏw邱Ƃł悤ɂȂĂ
    ܂BUTF-8 ɂGR[fBÓAĂĂ鍑ۉ̂
    ƂłAۉꂽDNS T[o͑̃GR[fBOt
    Ȃm܂B
    
    ̂悤ȏ󋵂ɑΏ邽߁Aidn bp[́A[JGR[fB
    OƂăvOL̃GR[fBOt邱Ƃł悤
    ܂B̂悤ȃvOL̃[JGR[fBO̓WXg
    Lڂ̂Ƃ܂B

    idn wrapper p̃vOL̃WXgݒ
    
        HKEY_LOCAL_MACHINE\SOFTWARE\JPNIC\IDN\PerProg
	HKEY_CURRENT_USER\SOFTWARE\JPNIC\IDN\PerProg

    ȉɁAvOisW[t@CjL[ƂĔzu
    ܂BႦ΁AInternet Explore ̏ꍇɂ́AsW[
    IEXPLOREL[Ƃ

        HKEY_LOCAL_MACHINE\SOFTWARE\JPNIC\IDN\PerProg\IEXPLORE

    ȉɒu܂B[JGR[fBÓAWXgl
    Encoding iREG_SZjŎw܂BlibmdnŔF̂łȂ
    ΂Ȃ܂B

        WXg  Encoding    (REG_SZ)
	
	    AvP[VvOL̃GR[fBOiftH
            g̃GR[fBOȊOKvƂꍇjw肵܂B

3.ZbgAbvƃRtBM[V

    idn wrapper ́A{CXg[VƂāAAvP[VfB
    NgWINSOCK bv܂Bɍ킹āAZbgAbvvO
    ƃRtBM[VvOƂ񋟂܂B
    
    FVXefBNgł̃bv\łA͊댯Ȑݒł
        ̂ŁAWCXg[VƂĂ͒񋟂܂BVXefB
        Ngւ̃CXg[sȂꍇɂ́AȐӔCłĂB
    
3.1.ZbgAbvvO

    idn wrapper CXg[ɂ"setup.exe" s܂BZbgAb
    vvO͈ȉ̏s܂B

    t@C̃CXg[

        fBNgu\Program Files\JPNIC\idn wrapperv i ZbgAbv
	_ŕύX\jȉɁAidn wrapper \t@CRs[
	܂B

    WXg̐ݒ
    
        HKEY_LOCAL_MACHINE\Software\JPNIC\IDN ȉɕKvȃWXgL[A
        WXgl쐬Aݒ肵܂B
	
	InstallDir	REG_SZ	"<CXg[fBNg>"
	    idn wrapper ̃CXg[fBNg̃pXłBZbg
	    AbvvO͂̃fBNgɃIWiWINSOCK
	    DLL ̃Rs[쐬܂Bidn wrapper ̃bp[ DLL ͎
	    sɂ DLL QƂ܂B

        ConfFile    REG_SZ      "<CXg[fBNg>\idn.conf"
	    idn wrapper ۉhC̕ϊɎgpĂ
	    idnkit ̃RtBM[Vt@C̖OłB̃t@
	    C͍ۉhC̏ɕKvȊẽp[^ݒ
	    邽߂̂̂łBڂ̓t@C̓eB
	    ̒l͌qRtBM[VvOŕύX
	    Ƃł܂B
    
        LogFile     REG_SZ      "<CXg[fBNg>\idn_wrapper.log"
	    idn wrapper ̃Ot@C̖OłB̒lRtBM
	    [VvOŕύX邱Ƃł܂B
    
	LogLevel	DWORD	-1
	    Ox̎włBftHg -1 ŁA͑SO
	    o͂ȂƂӖłB̒lRtBM[Vv
	    OŕύX邱Ƃł܂B

        PerProg     L[
	
	    vO̐ݒli[邽߂̃L[łB̉ɁAv
            O̎sW[L[ƂăvOʂ̐ݒ肪L
            ^܂Bݒ肳͈ȉ̓łB
	    
	    PerProg\<progname>\Where        REG_DWORD ϊʒu
	    PerProg\<progname>\Encoding     REG_SZ    GR[fBO

            GR[fBO͒ʏRtBM[VvOɂ
	    Đݒ肳܂BϊʒúAWCXg[ł͕svłBV
            XefBNgւ̃CXg[sȂꍇɂ́AWX
            gGfB^Ŋɍ킹Đݒ肷Kv܂B

    ACR̍쐬
    
        RtBM[VvÕACR쐬AX^[gj[
        ɓo^܂BɂăRtBM[VvON
        邱Ƃł܂B

    ACXg[ɂ́ARg[pĺuAvP[V̒
    ƍ폜vŁAuidn wrapperv Ič폜iuǉƍ폜v{^j
    ܂B

3.2.RtBM[VvO

    RtBM[VvÓAAvP[V肵ăbv
    AAvP[Ṽbv邽߂̃c[łB

    Nƈȉ̂悤ȉʂ\܂B

    
    @idn wrapper - Configuration                       Q~
    
              idn wrapper Configuration Program version X.X           
    
                      Wrapped Program                   
      Wrap..  
                                                Ȅ
                                                
                                                   Unwrap.. 
                                                  
                                                  
                                                  UnwrapAll.
                                                  
                                                  
                                                  RewrapAll.
                                                  
                                                  
                                                    Log..   
                                                  
                                                  
                                                Advanced..
                                                Ʉ
    
    q                                    r       Exit   
        
    

    Xg{bNXɂ́A̎_ŃbvĂvO\
    BŏɎsꍇɂ͋ɂȂĂ܂B

    vObvɂ́A"wrap"{^܂B"wrap"{^
    ƈȉ̂悤ȃ_CAO\܂B

    
    @idn wrapper - Wrap Executable                   Q~
    
              
     Program:                                       Browse..
              
                                                          
    Encoding:         Default  UTF-8                        
                                                          
                Force local DLL reference                         
    
                                            
                                              wrap   cancel 
                                            
    

    ŏɁAbvvO̎st@Cݒ肵܂Bړ
    邩AuEY{^Ńt@CTĂBɂ̃vO
    ̃[JGR[fBOw肵܂Bʏ́uDefaultv ł
    ܂BvOۉGR[fBOɏ]Ăꍇɂ̂
    uUTF-8v w܂B

    uForce local DLL referencev{^ɂAbvvO
    DLL ̒TύX邱Ƃł܂ ( Windows95 ɂ͂
    @\Ȃ߁Ã{^\܂)B̃{^`FbN
    ƁAƂvOʂ̏ꏊ DLL w肵ĂĂAɎ
    st@CfBNg DLL D悳悤ɂȂ܂B
    vO܂bvłȂꍇɂ́Ã{^`FbN
    Ƃ܂܂Bɑ̖肪\
    ܂B

    ŌɁuwrapv{^΁AvOAw肳ꂽGR[fB
    OŃbv܂BbvꂽvÓAŏ̃EBhE
    Xg{bNXɔf܂B

    idn wrapper o[WAbvꍇɂ́Abvp DLL Abv
    f[g邽߂ɁAvOăbvKv܂B̂߂ɁA
    ݃bvĂvOɑ΂čēxbvs߂́urewrap
    allv{^pӂĂ܂B

    vOɑ΂郉bvɂ́AXg{bNXŉv
    OIāAuunwrapv{^܂Bȉ̊mFp̃_CA
    O\܂̂ŁAԈႢȂ΁uunwrapv{^Ă
    B

    
    @idn wrapper - Unwrap Executable                 Q~
    
              
    Program:                                                    
              
    
                                            
                                             Unwrap  Cancel 
                                            
    

    bvƁÃvO͍ŏ̃EBhẼXg{bN
    X폜܂B

    vOɑ΂Čݐݒ肳Ă郉bvׂĉ邽߂
    uunwrap allv{^pӂĂ܂B

    O̐ݒsɂ́A"log" {^܂B̂悤ȃ_CAO
    \܂B

    
    @idn wrapper - Log Configuration                 Q~
    
        Log Level: None Fatal Error Warning Info Trace  
                  
         Log File:                                  Browse..
                  
                                                
    Log Operation: View  Delete                             
                                                
    
                                            
                                               OK    Cancel 
                                            
    

    Ox͎̒I邱Ƃł܂B
	None	Oo͂Ȃ
	Fatal   vIG[̂݋L^
	Error	vIłȂG[L^
	Warning	xbZ[WL^
	Info	̑̏L^
	Trace	g[Xo͂L^
    ɂOx̐ݒ́AIDN Cu (idnkit.dll) o͂
    Oɑ΂Ă̂ݗLłBidn wrapper go͂郍O ON/OFF
    ł܂BNone w肷 OFF ɁAȊÕxw肷
    ON ɂȂ܂B

    ̃_CAOpāAOt@C̃pXw肷邱Ƃł܂B

    ܂AOt@C̓e\AOt@C폜邱Ƃ
    \łB

    Ox⃍Ot@C̐ݒ́Aݒ莞ɂłɓ삵ĂvZX
    ɂ͉e^ȂƂɋCĂB

    "advanced" {^Ɓuadvanced configurationvp̃_CAO
    \܂B̃_CAO͏㋉[Û߂̂̂ŁAK؂ȃf
    tHgݒ肳Ă邽߂ɒʏ탆[UύXKv̂Ȃ悤
    {Iȃp[^ύX邱Ƃł܂B

    
    @idn wrapper - Advanced Configuration            Q~
    
                        IDN Wrapping Mode                           
      Wrap both WINSOCK 1.1 and WINSOCK 2.0                       
      Wrap only WINSOCK 1.1                                       
      Wrap only WINSOCK 2.0                                       
      Wrap only WINSOCK 2.0 if it exists.                         
        Otherwise wrap only WINSOCK 1.1                             
    
                        IDN Configuration                           
                  
         Log File:                                  Browse..
                  
                                                          
                   Edit                                         
                                                          
    
                                            
                                               OK    Cancel 
                                            
    
    
    ̃_CAOgpāA3ނ̐ݒsƂł܂B

    Wrapping Mode
	bv@ݒ肵܂Bʏ̓ftHgŐݒ肳Ă鍀ڂ
	IĂ΂悢͂łA肪NƂɂ͕ʂ̍ڂɂ
	Ɠ悤ɂȂ邩܂B

    IDN Configuration
	RtBM[Vt@Cw肵܂B܂ "Edit" {^
	ƂɂAt@C̓eҏW邱Ƃ\łB
    
4. 

4.1. DLL o[W

    bp[DLL ́AWINSOCK DLL ̃o[Wɋˑ܂B
    ́AJ̃Gg܂߂ĂׂẴGg񋟂Kv邽
    łB̂WINSOCK DLL ̃o[WςƁAidn wrapper 
    ȂȂ\܂B
    
    쐬ꂽidn wrapper ́A
    
        Win2000         (WINSOCK 1.1 + 2.0)
	WinME           (WINSOCK 1.1 + 2.0)

    œmFĂ܂BAɂ킽ē삷ۏ؂͂܂B

4.2. DNS, WINS, LMHOSTS

    Windows ł́ADNS ł͂ȂAWINSLMHOSTS ɂĂhCA
    zXg̉sȂ܂Bidn wrapper gꍇɂ́AhC
    ̕ϊA̕ւ̃fBXpb`sȂꏊʑwōs
    Ȃ̂ŁÂׂĂ̕ɂāAhCAzXg̕
    sȂ邱ƂɂȂ܂B̂߁AWindows AWINSLMHOSTS 
    gĂꍇɂ́A\Ȃ肪\܂B
    ẮAidn wrapper gꍇɂ́AODNS gp邱
    Ƃ߂܂B

3.3. hCȊO̖Ỏ

    WINSOCK 2.0 ̖OAPI 

        WSALookupServiceBeginA
	WSALookupServiceNextA
	WSALookupServiceEnd

    ́AhCȊOłgpłAėp̖OpAPI ƂĒ`
    Ă܂B_ł́A͂ςhC̉Ŏgp
    ܂A̖O(Ⴆ΃T[rX)̉ɂgpł邱ƂɂȂ
    ܂B

    idn wrapper ́AȎΏۂ̔@ɂ炸AÕGR[fBO
    ϊĂ܂̂ŁAAPI AhCȊỎɎg
    ꍇɂ́AN\܂B

4.4. OAPI gȂvO

    AvP[VɂẮAhC̉ɂAPI gp
    ̂܂BႦ΁A'nslookup'́AAPI gpȂŁA
    DNS T[oƒʐMĂ܂܂B̂悤ȃAvP[Vɂ
    ẮAidn wrapper ͖ɗ܂B

4.5. WINSOCK DLL ɃoChꂽAvP[V

    AvP[VɂẮAWDLL T[`pXɏ]ȂŁA
    pXDLL ɃoChĂ̂܂B悭gvO
    ̒ł́ANetscape Communicator ȂĂ܂B̂悤ȃvO
    ɂẮAW̃CXg[^RtBM[Vł̓bv
    邱Ƃ͂ł܂B
    
    ̂悤ȃvOɂāAǂĂbvKvȂAV
    XefBNgւ̃CXg[sȂƂł܂BA
    ̃CXg[͑ϊ댯ŁAꍇɂĂ̓VXeċNs\ɂ
    ܂\܂B

5. WXgݒ - ܂Ƃ

5.1. WXg̗D揇

    idn wrapper ̐ݒ́AHKEY_LOCAL_MACHINEAHKEY_CURRENT_USER

        Software\JPNIC\IDN

    ȉɊi[܂Bidn wrapper͍ŏHKEY_LOCAL_MACHINE̐ݒ
    ݍ݁AHKEY_CURRENT_USERɂݒ肪΁Aŏ㏑܂B
    ́AHKEY_LOCAL_MACHINE ݒ肵܂B[UʂɈقȂ
    gꍇ̂݁AHKEY_CURRENT_USERݒ肷悤ɂĂB

    ȂARtBM[VvO HKEY_LOCAL_MACHINE ̐ݒ
    ǂݏ悤ɂȂĂ܂B
    
4.2. WXgL[

    Ŝ̋ʂ̐ݒƁAvOʐݒƂ܂B

Qʒ`

	Software\JPNIC\IDN\InstallDir	 CXg[fBNg
        Software\JPNIC\IDN\Where         ϊʒu
	                    0:WINSOCK1.1 WINSOCK2.0̗
                            1:WINSOCK2.0 ΂
			    2:WINSOCK1.1 
			    3:WINSOCK2.0 
	Software\JPNIC\IDN\ConfFile	 idnkit ̐ݒt@C
        Software\JPNIC\IDN\LogLevel      Ox
        Software\JPNIC\IDN\LogFile       Ot@C

QvOʐݒ

    ϊʒuAуvÕGR[fBO̓vOɓ肷
    邱Ƃł܂B́Aȉ̃L[nCủɁAvOL[
    ƂlŐݒ肵܂B

        Software\JPNIC\IDN\PerProg\<name>\Where
        Software\JPNIC\IDN\PerProg\<name>\Encoding

    w肳ĂȂꍇɂ́A
    
        Where       0       1.1A2.0 ̗ŕϊ
	Encoding            vZX̃R[hy[W

    Ƃ݂Ȃ܂B

