1
2    idn wrapper - Windows �ɂ�����N���C�A���g���ł� IDN �ϊ��\�t�g�E�F�A
3
4    Copyright (c) 2000,2001,2002 Japan Network Information Center.
5                All rights reserved.
6
7    *** ���� **********************************************************
8    ���������ł� mDN Wrapper (idn wrapper �̑O�g) ���C���X�g�[�������
9    ����}�V���� idn wrapper ���C���X�g�[������ꍇ�ɂ́A�C���X�g�[���O
10    �ɁA���b�v����Ă��邷�ׂẴv���O�������A�����b�v���Ă��������B
11    *******************************************************************
12
13
141. �͂��߂�
15
16    Windows �ō��ۉ��h���C������������悤�ɂ��邽�߂ɂ́AWindows ���
17    �N���C�A���g�A�v���P�[�V�����ɂ����āA�������悤�Ƃ��閼�O�̃G���R�[
18    �f�B���O���ADNS �T�[�o����t����`���̂��̂ɕϊ�����K�v������܂��B
19    ����́AWindows ��̃A�v���P�[�V�������A������ƍ��ۉ��h���C������
20    ������悤�ɂȂ��Ă��Ȃ���΂Ȃ�Ȃ��A�Ƃ������Ƃł���A�{���͂���
21    ����̃v���O�����̍쐬�҂��s�Ȃ��ׂ����Ƃł��B
22
23    ���� IETF �ɂč��ۉ��h���C�����̃t���[�����[�N��W��������w�͂���
24    �����Ă���A���̌��ʂƂ��Ĉ�A�� RFC �������������s����邱�Ƃ�
25    �Ȃ��Ă��܂����A����ł����ۉ��h���C�����ɑΉ������A�v���P�[�V����
26    �͂܂��܂����Ȃ��̂�����ł��B
27
28    �����ŁA�����̃A�v���P�[�V���������ۉ��h���C�����ɑΉ������邽�߂�
29    �w���p�[�A�v���P�[�V�������K�v�ɂȂ�܂��Bidnkit �Ɋ܂܂�� runidn
30    �R�}���h�� Unix �n�� OS �ł̈�‚̉�����ł����AWindows �ɑ΂����
31    ����Ƃ��Ă͂����Ő������� idn wrapper ������܂��B
32
33    Windows �ɂ����āA�����̏ꍇ�A�h���C���������̗v����WINSOCK DLL ��
34    �n����܂��B�����ŁAWINSOCK DLL �����ۉ��h���C�����Ή��̂��̂ɒu��
35    �����Ă��΁A�����̃v���O��������ł����ۉ��h���C�������g�����Ƃ�
36    �ł���悤�ɂȂ�܂��B
37
382. �������@
39
402.1. ���b�p�[DLL
41
42    ���b�p�[DLL �́A�A�v���P�[�V�����ƌ���DLL �Ƃ̊ԂɊ��荞��ŁA�A�v��
43    �P�[�V���������DLL �̌Ăяo��������肵�āA�{����DLL �Ƃ͈قȂ�����
44    ������������̂ł��B
45
46    +------------+  Call  +------------+  Call  +------------+
47    |            |------->|            |------->|            |
48    |Application |        |Wrapper DLL |        |Original DLL|
49    |            |<-------|            |<-------|            |
50    +------------+ Return +------------+ Return +------------+
51                           additional
52			   processing
53			   here
54
55    �A�v���P�[�V���������DLL �̌Ăяo���̓��b�p�[ DLL�ɓn����܂��B���b
56    �p�[ DLL�͂����ŁA�t���I�ȏ������s�Ȃ��āA����DLL �̃G���g�����Ăяo
57    ���܂��B�܂��A����DLL �̏������ʂ͈�U���b�p�[ DLL�ɕԂ���A�����ł�
58    �t���I�ȏ������s�Ȃ��āA�ŏI�I�Ȍ��ʂ��A�v���P�[�V�����ɕԂ���邱��
59    �ɂȂ�܂��B
60
61    idn wrapper �ł́AWINSOCK DLL��
62
63        WSOCK32.DLL     WINSOCK V1.1
64	WS2_32.DLL      WINSOCK V2.0
65
66    �ɑ΂��郉�b�p�[DLL ������āA���ۉ��h���C�����̖��O�������ł����
67    ���ɂ��܂��B16�r�b�g�ł�WINSOCK (WINSOCK.DLL) �͑ΏۊO�ł��B
68
692.2. �����Ώۂ�API
70
71    idn wrapper ��WINSOCK �̖��O�����Ɋ֘A����API �ɂ‚��Ă̂ݕt���I�ȏ�
72    �����s�Ȃ��܂��B�����̑ΏۂƂȂ�WINSOCK API�͈ȉ��̂��̂ł��B
73
74    WINSOCK 1.1, WINSOCK 2.0 �̗����ɂ������
75
76        gethostbyaddr
77	gethostbyname
78	WSAAsyncGetHostByAddr
79	WSAAsyncGetHostByName
80
81    WINSOCK 2.0 �����ɂ������
82
83        WSALookupServiceBeginA
84	WSALookupServiceNextA
85	WSALookupServiceEnd
86
87    �A�v���P�[�V�����ɂ���ẮA������API ���g��Ȃ��œƎ��Ƀh���C����
88    �̉������s�Ȃ����̂�����܂��B�Ⴆ�΁Anslookup�́A������API ���g��
89    �Ȃ��ŁA�����œƎ���DNS ���N�G�X�g�̐����A���߂��s�Ȃ��Ă��܂��B���R
90    �̂��ƂȂ���A�����̃A�v���P�[�V�����ɂ‚��ẮAidn wrapper �ł͑�
91    ���ꉻ�Ή������邱�Ƃ͂ł��܂���B
92
93    ���FWINSOCK 2.0 �ɂ́AWIDE CHARACTER �x�[�X�̖��O������API �Ƃ���
94
95            WSALookupServiceBeginW
96            WSALookupServiceNextW
97
98        ������܂����A�����ɂ‚��Ă̓��b�v���܂���B������API �̓}
99        �C�N���\�t�g�d�l�ɂ�鍑�ۉ��ɑΉ��������̂ł�����A���̃t���[
100        �����[�N��Ŏg���ׂ����̂ł��B�����ɂ‚��Ă͑��̑����ꉻ�t���[
101        �����[�N�ɕϊ����Ă��܂��̂͊댯�ł͂Ȃ��Ɣ��f���܂����B
102
1032.3. �����ΏۊO��API
104
105    ��L�ȊO��WINSOCK API �ɂ‚��ẮAidn wrapper �͂Ȃɂ����Ȃ��ŁA����
106    WINSOCK API ���Ăяo���܂��B
107
108    idn wrapper �ł́A����WINSOCK DLL ���O��ς��ăR�s�[���A�����
109    �Ăяo���悤�ɍ���Ă��܂��B
110
111        wsock32.dll     ->  wsock32o.dll
112	ws2_32.dll      ->  ws2_32o.dll
113
114    ���b�p�[DLL �͌���WINSOCK DLL �Ɠ������O�ō쐬����܂��B�]����idn
115    wrapper ���C���X�g�[�����ꂽ��Ԃł́A
116
117        wsock32.dll         idn wrapper for WINSOCK V1.1
118	ws2_32.dll          idn wrapper for WINSOCK V2.0
119	wsock32o.dll        Original WINSOCK V1.1 DLL
120	ws2_32o.dll         Original WINSOCK V2.0 DLL
121
122    �ƂȂ�܂��B
123
1242.4. ���� API
125
126    �h���C�����̕ϊ��́A�ȉ��̃^�C�~���O�ōs�Ȃ���K�v������܂��B
127
128        DNS �ւ̃��N�G�X�g��
129
130            ���[�J���G���R�[�f�B���O -> DNS �G���R�[�f�B���O
131
132        DNS ����̉�����M��
133
134            DNS �G���R�[�f�B���O -> ���[�J���G���R�[�f�B���O
135
136    ����API �ɂ����ẮA���[�J���G���R�[�f�B���O����DNS �G���R�[�f�B���O
137    �ւ̕ϊ��́A����API ���Ăяo���O�ɍs���ADNS �G���R�[�f�B���O���烍�[
138    �J���G���R�[�f�B���O�ւ̕ϊ��́A����API ���畜�A���Ă����Ƃ���ōs��
139    ���܂��B
140
141    �������AWINSOCK �̈ȉ���API �͔���API �ŁADNS ����̉�����M�O�ɕ�
142    �A���Ă��܂��܂��B
143
144	WSAAsyncGetHostByAddr
145	WSAAsyncGetHostByName
146
147    ������API �ɂ����ẮA���O�����̊����́AWindows �ւ̃��b�Z�[�W�ɂ��
148    �Ēʒm����܂��B���̂��߁ADNS �G���R�[�f�B���O���烍�[�J���G���R�[�f�B��
149    �O�ւ̕ϊ����s�Ȃ��ɂ́A���b�p�[�͒ʒm��̃E�B���h�E�v���V�W���̃��b
150    �Z�[�W�L���[���t�b�N���āA���̊������b�Z�[�W��ߊl����K�v������܂��B
151
152    �����ŁA����API ���Ăяo���ꂽ�ꍇ�ɂ́Aidn wrapper �́A�ʒm��̃E�B��
153    �h�E�v���V�W���i�����API �̃p�����^�Ŏw������܂��j�Ƀt�b�N��ݒ肵
154    �܂��B�t�b�N���������b�Z�[�W�i�����API �̃p�����^�Ŏw������܂��j��
155    ���o�����Ȃ�A�t�b�N�͌��ʂ̊i�[�̈�i�����API �̃p�����^�Ŏw������
156    �Ă��܂��j�̃h���C�������ADNS ���̃G���R�[�f�B���O���烍�[�J���G���R�[
157    �f�B���O�ɕϊ�������̂Ƃ��܂��B
158
1592.5. Wrapper DLL �̃C���X�g�[��
160
161    WINSOCK DLL ��Windows �̃V�X�e���f�B���N�g���ɒu����Ă��܂��B
162    WINSOCK ���m���Ƀ��b�v����ɂ́A�V�X�e���f�B���N�g���ɂ�����
163
164        �I���W�i��WINSOCK DLL �̖��O�̕ύX
165
166	    ren wsock32.dll wsock32o.dll
167	    ren ws2_32.dll  ws2_32o.dll
168
169	���b�p�[DLL �̓���
170
171	    copy somewhere\wsock32.dll wsock32.dll
172	    copy somewhere\ws2_32.dll  ws2_32.dll
173	    copy another DLLs also
174
175    ���s�Ȃ��K�v������܂��B
176
177    �������A�V�X�e���f�B���N�g���ł��̂悤��DLL �̒u���������s�Ȃ��̂͑�
178    �ϊ댯�ȑ���ɂȂ�܂��B
179
180    a)  DLL �����ւ�����ԂŁA���������Ǔ���������s�Ȃ��ƁA�I���W�i��
181        ��WINSOCK DLL �������Ă��܂����ƂɂȂ�܂��B
182
183    b)  �T�[�r�X�p�b�N��A�v���P�[�V�����ȂǂŁAWINSOCK DLL ���ē�������
184        ���̂�����܂����A����ɂ���Ă�WINSOCK �����p�s�\�ɂȂ邱�Ƃ���
185        ��܂��B
186
187    ���̂悤�ȏ�ԂɂȂ�ƁA�l�b�g���[�N�@�\���S���g���Ȃ��Ȃ�����A�ň�
188    ��Windows �̋N������o���Ȃ��Ȃ�”\��������܂��B
189
190    �����ŁAidn wrapper �ł́A��̂悤�ȃV�X�e�����x���̃��b�v�ł͂Ȃ��A
191    �A�v���P�[�V�����ɑ΂��郉�b�v����{�@�\�Ƃ��Ē�������̂Ƃ��܂��B
192
193    Windows �ɂ����āADLL �́A��{�I�ɂ�
194
195        �A�v���P�[�V�����̃��[�h�f�B���N�g��
196	%SystemRoot%\System32
197	%SystemRoot%
198	PATH �Ŏw�������f�B���N�g��
199
200    �̏����Ō�������āA�ŏ��Ɍ��‚��������̂����[�h����܂��B�ł�����A
201    ��ʓI�ɂ́ADLL ���A�v���P�[�V�����̃��[�h�f�B���N�g���ɃC���X�g�[��
202    ����΁A���̃A�v���P�[�V���������WINSOCK �̌Ăяo�������b�v���邱��
203    ���ł��܂��B
204
205    �������A�����‚��̃A�v���P�[�V�����ADLL �ł́A�����p�X���o�R�����ɓ�
206    ���DLL �������N����悤�ɂȂ��Ă�����̂�����܂��B���̂悤�ȍ\����
207    �A�v���P�[�V�����ADLL ���g��ꂽ�ꍇ�ɂ� idn wrapper�ł͑Ώ����邱��
208    �͂ł��܂���B
209
210    ���FNetscape�͓���DLL �Ƀo�C���h����Ă���悤�ŁA�A�v���P�[�V�����f�B
211        ���N�g���ւ̃C���X�g�[���ł̓��b�v�ł��܂���BWINSOCK DLL ���̂�
212	�V�X�e���f�B���N�g���̊֘ADLL �Ƀo�C���h����Ă���悤�ł��B����A
213	Internet Explore��Windows Media Player�͕W���̃T�[�`�p�X�ɏ]����
214        ����̂ŁA���b�v���邱�Ƃ��ł��܂��B
215
2162.6. �G���R�[�f�B���O�̕ϊ��ʒu
217
218    WINSOCK 2.0 ���T�|�[�g���Ă���Windows �ɂ́AWINSOCK ��1.1 ��2.0 �̂�
219    �ꂼ��ɑΉ�����DLL ������AWINSOCK 1.1 ��API �̌Ăяo����2.0 �̓���
220    �G���g���Ƀ��_�C���N�g�����悤�ɂȂ��Ă��܂��B
221
222        +------------+  Call  +------------+  Call  +------------+
223        |            |------->|            |------->|            |
224        |Application |        |WINSOCK 1.1 |        |WINSOCK 2.0 |
225        |            |<-------|            |<-------|            |
226        +------------+ Return +------------+ Return +------------+
227
228    ���̏ꍇ�ɂ�1.1 �ɑ΂���Ăяo����2.0 �ɑ΂���Ăяo�����A�Ƃ���V2.0
229    �p��DLL �ɓn�����̂ŁA2.0�p�̃��b�p�[DLL �������ŃG���R�[�f�B���O��
230    �ϊ����s�Ȃ��悤�ɂ���ׂ��ł��傤�B
231
232    ����AWINSOCK 1.1 �����T�|�[�g���Ă��Ȃ��ꍇ(Win95)�ɂ́A1.1 �ɑΉ���
233    ��DLL ��������܂���B
234
235        +------------+  Call  +------------+
236        |            |------->|            |
237        |Application |        |WINSOCK 1.1 |
238        |            |<-------|            |
239        +------------+ Return +------------+
240
241    ���̏ꍇ�ɂ͕K�R�I��1.1 �p�̃��b�p�[DLL �ŃG���R�[�f�B���O��ϊ�����
242    ����΂Ȃ�܂���B
243
244    idn Wrapepr ��windows �̃V�X�e���f�B���N�g���ɃC���X�g�[�����ꂽ�ꍇ
245    �ɂ́A��̒ʂ�ɓ��삷��̂ŁA
246
247        WINSOCK 2.0 ����        2.0 ���b�p�[�ŕϊ�
248	WINSOCK 1.1 �̂�        1.1 ���b�p�[�ŕϊ�
249
250    ����K�v������܂��B
251
252    �������A�A�v���P�[�V�����f�B���N�g���ɃC���X�g�[�����ꂽ�ꍇ�ɂ͓���
253    ���ς���Ă��܂��BWindows �t���� WINSOCK 1.1 DLL�́A�V�X�e���f�B���N
254    �g����WINSOCK 2.0 �Ƀo�C���h����Ă��邽�߁A�A�v���P�[�V�����f�B���N
255    �g������WINSOCK 2.0 ���b�p�[DLL �ɂ̓��_�C���N�g����Ă��܂���B����
256    ���߁A�A�v���P�[�V�����f�B���N�g���ւ̃C���X�g�[���ɂ����ẮA1.1DLL�A
257    2.0DLL�̗����ŃG���R�[�f�B���O��ϊ�����K�v������܂��B
258
259    ���̂悤��DLL �Ԃ̃o�C���f�B���O�̓h�L�������g����Ă��܂���̂ŁA��
260    ���A�o�[�W�����ɂ���Ă͈قȂ�����������邩���m��܂���B������idn
261    wrapper �ł́A���W�X�g���l�ɂ���āA���b�p�[DLL �̂ǂ��ŕϊ����s�Ȃ�
262    �������肷��悤�ɂ��āA�C���X�g�[����ɂ�鍷�فA���邢�̓o�[�W����
263    �ɂ�鍷�ق��z������悤�ɂ��܂��B
264
265    idn wrapper �p�̃��W�X�g���ݒ��
266
267        HKEY_LOCAL_MACHINE\SOFTWARE\JPNIC\IDN
268	HKEY_CURRENT_USER\SOFTWARE\JPNIC\IDN
269
270    �ȉ��ɔz�u����܂��B�G���R�[�f�B���O�ϊ����s�Ȃ��ʒu�ɂ‚��ẮA����
271    �����̃��W�X�g���l Where�iREG_DWORD�j �ɂ���Č��肵�܂��B�L���Ȓl�́A
272
273        ���W�X�g�� Where (REG_DWORD)
274
275        0       WINSOCK 1.1�AWINSOCK 2.0 �̗����ŕϊ�����
276	1       WINSOCK 2.0 ������΁AWINSOCK 2.0�����ŕϊ�����
277	        WINSOCK 1.1 �����̏ꍇ�ɂ� WINSOCK 1.1 �ŕϊ�����
278	2       WINSOCK 1.1 �����ŕϊ�����
279	3       WINSOCK 2.0 �����ŕϊ�����
280
281    �̂S�ʂ�ł��B�A�v���P�[�V�����f�B���N�g���ɃC���X�g�[������ꍇ�ɂ�
282    �u�O�v���A�V�X�e���f�B���N�g���ɃC���X�g�[������ꍇ�ɂ́u�P�v��ݒ�
283    ����K�v������܂��B���W�X�g���l�����݂��Ȃ��ꍇ�ɂ́u�O�v��z�肵��
284    ���B����̓A�v���P�[�V�����f�B���N�g���ւ̃C���X�g�[����W���Ƃ�����
285    �̂ł��B
286
2872.7. �ϊ���/��̃G���N�R�[�f�B���O
288
289    ���b�p�[DLL �ł́A�������悤�Ƃ���h���C�������A�}�V���̃��[�J���G��
290    �R�[�f�B���O����DNS �T�[�o�̃G���R�[�f�B���O�ɕϊ����A�܂��ADNS ����
291    ���Ă����h���C����(DNS �T�[�o�̃G���R�[�f�B���O)���}�V���̃��[�J���G��
292    �R�[�f�B���O�ɖ߂��܂��B
293
294    ���݁ADNS ���̍��ۉ��G���R�[�f�B���O�ɂ‚��ẮA�����‚��̕�������
295    �Ă���Ă��܂��B���b�p�[DLL �͂�����DNS ���G���R�[�f�B���O�̂ǂꂩ
296    �ЂƂ‚ɕϊ�����悤�ɍ\������܂��B����DNS ���G���R�[�f�B���O�̓��W
297    �X�g���Ŏw������܂��B���̃��W�X�g���ɂ́Aidn wrapper �̃C���X�g�[��
298    ���Ɂi�����_�ł͖���́j�f�t�H���g�G���R�[�f�B���O���ݒ肳��܂��B��
299    �R�A���̃��W�X�g���́A��ő��̂��̂ɕύX���邱�Ƃ��ł��܂��B
300
301    idn wrapper �p�̃��W�X�g���ݒ��
302
303        HKEY_LOCAL_MACHINE\SOFTWARE\JPNIC\IDN
304	HKEY_CURRENT_USER\SOFTWARE\JPNIC\IDN
305
306    �ȉ��ɔz�u����܂��BDNS ���̃G���R�[�f�B���O�̓��W�X�g���l Encoding
307    �iREG_SZ�j�Ŏw������܂��B���̃G���R�[�f�B���O���́Alibmdn�ŔF������
308    ����̂łȂ���΂Ȃ�܂���B
309
310        ���W�X�g��  Encoding    (REG_SZ)
311	    DNS �T�[�o���̃G���R�[�f�B���O����ݒ肵�܂�
312
313    ����A�A�v���P�[�V�������g�p���Ă��郍�[�J���G���R�[�f�B���O�́A�ʏ�
314    �̓v���Z�X�̃R�[�h�y�[�W���狁�߂܂��B���b�p�[DLL ���g�p���� 'iconv'
315    ���C�u�����́Awindows �̃R�[�h�y�[�W�����G���R�[�f�B���O���Ƃ��Ď�t
316    ���邱�Ƃ��ł���̂ŁA�R�[�h�y�[�W�������̂܂܃��[�J���G���R�[�f�B��
317    �O���Ƃ��Ďg�p���܂��B
318
319    �������A�A�v���P�[�V�����ɂ���ẮA����̍��ۉ��G���R�[�f�B���O��
320    �h���C�������G���R�[�f�B���O���Ă��܂����̂�����܂��B�Ⴆ�΁AIE�ł�
321    �h���C������UTF-8 �ŕ\�L����悤�Ɏw�����邱�Ƃ��ł���悤�ɂȂ��Ă�
322    �܂��BUTF-8 �ɂ��G���R�[�f�B���O�́A��Ă���Ă��鍑�ۉ������̂�
323    �Ƃ‚ł����A���ۉ����ꂽDNS �T�[�o�͑��̃G���R�[�f�B���O������t��
324    �Ȃ������m��܂���B
325
326    ���̂悤�ȏ��ɑΏ����邽�߁Aidn ���b�p�[�́A���[�J���G���R�[�f�B��
327    �O�Ƃ��ăv���O�������L�̃G���R�[�f�B���O����t���邱�Ƃ��ł���悤��
328    ���܂��B���̂悤�ȃv���O�������L�̃��[�J���G���R�[�f�B���O�̓��W�X�g
329    ���L�ڂ������̂Ƃ��܂��B
330
331    idn wrapper �p�̃v���O�������L�̃��W�X�g���ݒ��
332
333        HKEY_LOCAL_MACHINE\SOFTWARE\JPNIC\IDN\PerProg
334	HKEY_CURRENT_USER\SOFTWARE\JPNIC\IDN\PerProg
335
336    �ȉ��ɁA�v���O�������i���s���W���[���t�@�C�����j���L�[�Ƃ��Ĕz�u����
337    �܂��B�Ⴆ�΁AInternet Explore �̏ꍇ�ɂ́A���s���W���[������
338    IEXPLORE���L�[�Ƃ���
339
340        HKEY_LOCAL_MACHINE\SOFTWARE\JPNIC\IDN\PerProg\IEXPLORE
341
342    �ȉ��ɒu����܂��B���[�J���G���R�[�f�B���O���́A���W�X�g���l
343    Encoding �iREG_SZ�j�Ŏw�����܂��B�����libmdn�ŔF���������̂łȂ���
344    �΂Ȃ�܂���B
345
346        ���W�X�g��  Encoding    (REG_SZ)
347
348	    �A�v���P�[�V�����v���O�������L�̃G���R�[�f�B���O���i�f�t�H��
349            �g�̃G���R�[�f�B���O�ȊO��K�v�Ƃ���ꍇ�j���w�肵�܂��B
350
3513.�Z�b�g�A�b�v�ƃR���t�B�M�����[�V����
352
353    idn wrapper �́A��{�C���X�g���[�V�����Ƃ��āA�A�v���P�[�V�����f�B��
354    �N�g����WINSOCK �����b�v���܂��B����ɍ��킹�āA�Z�b�g�A�b�v�v���O��
355    ���ƃR���t�B�M�����[�V�����v���O�����Ƃ�����܂��B
356
357    ���F�V�X�e���f�B���N�g���ł̃��b�v���”\�ł����A����͊댯�Ȑݒ�ł�
358        �̂ŁA�W���C���X�g���[�V�����Ƃ��Ă͒����܂���B�V�X�e���f�B��
359        �N�g���ւ̃C���X�g�[�����s�Ȃ��ꍇ�ɂ́A���ȐӔC�ł���Ă��������B
360
3613.1.�Z�b�g�A�b�v�v���O����
362
363    idn wrapper ���C���X�g�[������ɂ�"setup.exe" �����s���܂��B�Z�b�g�A�b
364    �v�v���O�����͈ȉ��̏��������s���܂��B
365
366    �t�@�C���̃C���X�g�[��
367
368        �f�B���N�g���u\Program Files\JPNIC\idn wrapper�v �i �Z�b�g�A�b�v
369	���_�ŕύX�”\�j�ȉ��ɁAidn wrapper ���\������t�@�C�����R�s�[��
370	�܂��B
371
372    ���W�X�g���̐ݒ�
373
374        HKEY_LOCAL_MACHINE\Software\JPNIC\IDN �ȉ��ɕK�v�ȃ��W�X�g���L�[�A
375        ���W�X�g���l���쐬�A�ݒ肵�܂��B
376
377	InstallDir	REG_SZ	"<�C���X�g�[���f�B���N�g��>"
378	    idn wrapper �̃C���X�g�[���f�B���N�g���̃p�X���ł��B�Z�b�g
379	    �A�b�v�v���O�����͂��̃f�B���N�g���ɃI���W�i����WINSOCK
380	    DLL �̃R�s�[���쐬���܂��Bidn wrapper �̃��b�p�[ DLL �͎�
381	    �s���ɂ��� DLL ���Q�Ƃ��܂��B
382
383        ConfFile    REG_SZ      "<�C���X�g�[���f�B���N�g��>\idn.conf"
384	    idn wrapper �����ۉ��h���C�����̕ϊ������Ɏg�p���Ă���
385	    idnkit �̃R���t�B�M�����[�V�����t�@�C���̖��O�ł��B���̃t�@
386	    �C���͍��ۉ��h���C�����̏����ɕK�v�Ȋe��̃p�����[�^��ݒ�
387	    ���邽�߂̂��̂ł��B�ڂ����̓t�@�C���̓��e���������������B
388	    ���̒l�͌�q����R���t�B�M�����[�V�����v���O�����ŕύX����
389	    ���Ƃ��ł��܂��B
390
391        LogFile     REG_SZ      "<�C���X�g�[���f�B���N�g��>\idn_wrapper.log"
392	    idn wrapper �̃��O�t�@�C���̖��O�ł��B���̒l���R���t�B�M��
393	    ���[�V�����v���O�����ŕύX���邱�Ƃ��ł��܂��B
394
395	LogLevel	DWORD	-1
396	    ���O���x���̎w��ł��B�f�t�H���g�� -1 �ŁA����͑S�����O��
397	    �o�͂��Ȃ��Ƃ����Ӗ��ł��B���̒l���R���t�B�M�����[�V�����v
398	    ���O�����ŕύX���邱�Ƃ��ł��܂��B
399
400        PerProg     �L�[
401
402	    �v���O�������̐ݒ�l���i�[���邽�߂̃L�[�ł��B���̉��ɁA�v��
403            �O�����̎��s���W���[�������L�[�Ƃ��ăv���O�����•ʂ̐ݒ肪�L
404            �^����܂��B�ݒ肳�����͈ȉ��̓�‚ł��B
405
406	    PerProg\<progname>\Where        REG_DWORD �ϊ��ʒu
407	    PerProg\<progname>\Encoding     REG_SZ    �G���R�[�f�B���O��
408
409            �G���R�[�f�B���O���͒ʏ�R���t�B�M�����[�V�����v���O�����ɂ��
410	    �Đݒ肳��܂��B�ϊ��ʒu�́A�W���C���X�g�[���ł͕s�v�ł��B�V
411            �X�e���f�B���N�g���ւ̃C���X�g�[�����s�Ȃ����ꍇ�ɂ́A���W�X
412            �g���G�f�B�^�Ŋ‹��ɍ��킹�Đݒ肷��K�v������܂��B
413
414    �A�C�R���̍쐬
415
416        �R���t�B�M�����[�V�����v���O�����̃A�C�R�����쐬���A�X�^�[�g���j���[
417        �ɓo�^���܂��B����ɂ���ăR���t�B�M�����[�V�����v���O�������N��
418        ���邱�Ƃ��ł��܂��B
419
420    �A���C���X�g�[������ɂ́A�R���g���[���p�l���́u�A�v���P�[�V�����̒�
421    ���ƍ폜�v�ŁA�uidn wrapper�v ��I�����č폜�i�u�lj��ƍ폜�v�{�^���j
422    ���܂��B
423
4243.2.�R���t�B�M�����[�V�����v���O����
425
426    �R���t�B�M�����[�V�����v���O�����́A�A�v���P�[�V��������肵�ă��b�v
427    ������A�A�v���P�[�V�����̃��b�v���������邽�߂̃c�[���ł��B
428
429    �N������ƈȉ��̂悤�ȉ�ʂ��\������܂��B
430
431    ����������������������������������������������������������������������
432    ���@��idn wrapper - Configuration                       ���Q�������~��
433    ����������������������������������������������������������������������
434    ��          idn wrapper Configuration Program version X.X           ��
435    ����������������������������������������������������������������������
436    ��                  Wrapped Program                   ����������������
437    ��������������������������������������������������������  Wrap..  ����
438    ����                                            ���Ȅ�����������������
439    ����                                            ����������������������
440    ����                                            ��  ���� Unwrap.. ����
441    ����                                            ��  ������������������
442    ����                                            ��  ������������������
443    ����                                            ��  ����UnwrapAll.����
444    ����                                            ��  ������������������
445    ����                                            ��  ������������������
446    ����                                            ��  ����RewrapAll.����
447    ����                                            ��  ������������������
448    ����                                            ��  ������������������
449    ����                                            ��  ����  Log..   ����
450    ����                                            ��  ������������������
451    ����                                            ��  ������������������
452    ����                                            ��������Advanced..����
453    ����                                            ���Ʉ�����������������
454    ����������������������������������������������������������������������
455    �����q��                                    ���r��    ��   Exit   ����
456    ��������������������������������������������������    ����������������
457    ����������������������������������������������������������������������
458
459    ���X�g�{�b�N�X�ɂ́A���̎��_�Ń��b�v����Ă���v���O�������\�������
460    ���B�ŏ��Ɏ��s�����ꍇ�ɂ͋�ɂȂ��Ă��܂��B
461
462    �v���O���������b�v����ɂ́A"wrap"�{�^���������܂��B"wrap"�{�^������
463    ���ƈȉ��̂悤�ȃ_�C�A���O���\������܂��B
464
465    ��������������������������������������������������������������������
466    ���@��idn wrapper - Wrap Executable                   ���Q�������~��
467    ��������������������������������������������������������������������
468    ��          ��������������������������������������������������������
469    �� Program: ��                                      ����Browse..����
470    ��          ��������������������������������������������������������
471    ��          ����������                                            ��
472    ��Encoding: ��      ��  ��Default  ��UTF-8                        ��
473    ��          ����������                                            ��
474    ��           �� Force local DLL reference                         ��
475    ��������������������������������������������������������������������
476    ��                                        ��������������������������
477    ��                                        ��  wrap  ���� cancel ����
478    ��                                        ��������������������������
479    ��������������������������������������������������������������������
480
481    �ŏ��ɁA���b�v����v���O�����̎��s�t�@�C������ݒ肵�܂��B���ړ���
482    ���邩�A�u���E�Y�{�^���Ńt�@�C����T���Ă��������B���ɂ��̃v���O��
483    ���̃��[�J���G���R�[�f�B���O���w�肵�܂��B�ʏ�́uDefault�v �ł���
484    ���܂���B�v���O���������ۉ��G���R�[�f�B���O�ɏ]���Ă���ꍇ�ɂ̂�
485    �uUTF-8�v ���w�����܂��B
486
487    �uForce local DLL reference�v�{�^���ɂ��A���b�v����v���O������
488    DLL �̒T��������ύX���邱�Ƃ��ł��܂� (������ Windows95 �ɂ͂���
489    �@�\���Ȃ����߁A���̃{�^�����\������܂���)�B���̃{�^�����`�F�b�N
490    ����ƁA���Ƃ��v���O�������ʂ̏ꏊ�� DLL ���w�肵�Ă��Ă��A��Ɏ�
491    �s�t�@�C��������f�B���N�g���� DLL ���D�悳���悤�ɂȂ�܂��B��
492    ���v���O���������܂����b�v�ł��Ȃ��ꍇ�ɂ́A���̃{�^�����`�F�b�N��
493    ��Ƃ��܂�������������܂���B�����������ɑ��̖�肪��������”\��
494    ������܂��B
495
496    �Ō�Ɂuwrap�v�{�^���������΁A�v���O�������A�w�肳�ꂽ�G���R�[�f�B
497    ���O�Ń��b�v����܂��B���b�v���ꂽ�v���O�����́A�ŏ��̃E�B���h�E��
498    ���X�g�{�b�N�X�ɔ��f����܂��B
499
500    idn wrapper ���o�[�W�����A�b�v�����ꍇ�ɂ́A���b�v�p�� DLL ���A�b�v
501    �f�[�g���邽�߂ɁA�v���O�������ă��b�v����K�v������܂��B���̂��߂ɁA
502    ���݃��b�v����Ă���v���O�����ɑ΂��čēx���b�v���s�����߂́urewrap
503    all�v�{�^�����p�ӂ���Ă��܂��B
504
505    �v���O�����ɑ΂��郉�b�v����������ɂ́A���X�g�{�b�N�X�ʼn�������v��
506    �O������I�����āA�uunwrap�v�{�^���������܂��B�ȉ��̊m�F�p�̃_�C�A��
507    �O���\������܂��̂ŁA�ԈႢ���Ȃ���΁uunwrap�v�{�^���������Ă�����
508    ���B
509
510    ��������������������������������������������������������������������
511    ���@��idn wrapper - Unwrap Executable                 ���Q�������~��
512    ��������������������������������������������������������������������
513    ��          ��������������������������������������������������������
514    ��Program:  ��                                                  ����
515    ��          ��������������������������������������������������������
516    ��������������������������������������������������������������������
517    ��                                        ��������������������������
518    ��                                        �� Unwrap ���� Cancel ����
519    ��                                        ��������������������������
520    ��������������������������������������������������������������������
521
522    ���b�v�����������ƁA���̃v���O�����͍ŏ��̃E�B���h�E�̃��X�g�{�b�N
523    �X������폜����܂��B
524
525    �v���O�����ɑ΂��Č��ݐݒ肳��Ă��郉�b�v�����ׂĉ������邽�߂�
526    �uunwrap all�v�{�^�����p�ӂ���Ă��܂��B
527
528    ���O�̐ݒ���s���ɂ́A"log" �{�^���������܂��B���̂悤�ȃ_�C�A���O��
529    �\������܂��B
530
531    ��������������������������������������������������������������������
532    ���@��idn wrapper - Log Configuration                 ���Q�������~��
533    ��������������������������������������������������������������������
534    ��    Log Level: ��None ��Fatal ��Error ��Warning ��Info ��Trace  ��
535    ��              ����������������������������������������������������
536    ��     Log File:��                                  ����Browse..����
537    ��              ����������������������������������������������������
538    ��              ���������� ����������                             ��
539    ��Log Operation:�� View �� ��Delete��                             ��
540    ��              ���������� ����������                             ��
541    ��������������������������������������������������������������������
542    ��                                        ��������������������������
543    ��                                        ��   OK   ���� Cancel ����
544    ��                                        ��������������������������
545    ��������������������������������������������������������������������
546
547    ���O���x���͎��̒�����I�����邱�Ƃ��ł��܂��B
548	None	���O���o�͂��Ȃ�
549	Fatal   �v���I�G���[�̂݋L�^����
550	Error	�v���I�łȂ��G���[���L�^����
551	Warning	�x�����b�Z�[�W���L�^����
552	Info	���̑��̏����L�^����
553	Trace	�g���[�X�o�͂��L�^����
554    �����ɂ��������O���x���̐ݒ�́AIDN ���C�u���� (idnkit.dll) ���o�͂���
555    ���O�ɑ΂��Ă̂ݗL���ł��Bidn wrapper ���g���o�͂��郍�O�� ON/OFF
556    �����ł��܂���BNone ���w�肷��� OFF �ɁA����ȊO�̃��x�����w�肷���
557    ON �ɂȂ�܂��B
558
559    ���̃_�C�A���O��p���āA���O�t�@�C���̃p�X�����w�肷�邱�Ƃ��ł��܂��B
560
561    �܂��A���O�t�@�C���̓��e��\����������A���O�t�@�C�����폜���邱�Ƃ�
562    �”\�ł��B
563
564    ���O���x���⃍�O�t�@�C���̐ݒ�́A�ݒ莞�ɂ��łɓ��삵�Ă���v���Z�X
565    �ɂ͉e����^���Ȃ����ƂɋC���‚��Ă��������B
566
567    "advanced" �{�^���������Ɓuadvanced configuration�v�p�̃_�C�A���O
568    ���\������܂��B���̃_�C�A���O�͏㋉���[�U�̂��߂̂��̂ŁA�K�؂ȃf
569    �t�H���g���ݒ肳��Ă��邽�߂ɒʏ탆�[�U���ύX����K�v�̂Ȃ��悤��
570    ��{�I�ȃp�����[�^��ύX���邱�Ƃ��ł��܂��B
571
572    ��������������������������������������������������������������������
573    ���@��idn wrapper - Advanced Configuration            ���Q�������~��
574    ��������������������������������������������������������������������
575    ��                    IDN Wrapping Mode                           ��
576    ��  ��Wrap both WINSOCK 1.1 and WINSOCK 2.0                       ��
577    ��  ��Wrap only WINSOCK 1.1                                       ��
578    ��  ��Wrap only WINSOCK 2.0                                       ��
579    ��  ��Wrap only WINSOCK 2.0 if it exists.                         ��
580    ��    Otherwise wrap only WINSOCK 1.1                             ��
581    ��������������������������������������������������������������������
582    ��                    IDN Configuration                           ��
583    ��              ����������������������������������������������������
584    ��     Log File:��                                  ����Browse..����
585    ��              ����������������������������������������������������
586    ��              ����������                                        ��
587    ��              �� Edit ��                                        ��
588    ��              ����������                                        ��
589    ��������������������������������������������������������������������
590    ��                                        ��������������������������
591    ��                                        ��   OK   ���� Cancel ����
592    ��                                        ��������������������������
593    ��������������������������������������������������������������������
594
595    ���̃_�C�A���O���g�p���āA����3��ނ̐ݒ���s�����Ƃ��ł��܂��B
596
597    Wrapping Mode
598	���b�v���@��ݒ肵�܂��B�ʏ�̓f�t�H���g�Őݒ肳��Ă��鍀�ڂ�
599	�I�����Ă����΂悢�͂��ł����A��肪�N�����Ƃ��ɂ͕ʂ̍��ڂɂ�
600	��Ɠ����悤�ɂȂ邩������܂���B
601
602    IDN Configuration
603	�R���t�B�M�����[�V�����t�@�C�������w�肵�܂��B�܂� "Edit" �{�^
604	�����������Ƃɂ��A�t�@�C���̓��e��ҏW���邱�Ƃ��”\�ł��B
605
6064. ��������
607
6084.1. DLL �o�[�W����
609
610    ���b�p�[DLL �́A����WINSOCK ��DLL �̃o�[�W�����ɋ����ˑ����܂��B����
611    �́A����J�̃G���g�����܂߂Ă��ׂẴG���g���������K�v�����邽��
612    �ł��B���̂���WINSOCK DLL �̃o�[�W�������ς��ƁAidn wrapper ������
613    ���Ȃ��Ȃ�”\��������܂��B
614
615    ����쐬���ꂽidn wrapper �́A
616
617        Win2000         (WINSOCK 1.1 + 2.0)
618	WinME           (WINSOCK 1.1 + 2.0)
619
620    �œ�����m�F���Ă��܂��B�����A�����ɂ킽���ē��삷��ۏ؂͂���܂���B
621
6224.2. DNS, WINS, LMHOSTS
623
624    Windows �ł́ADNS �����ł͂Ȃ��AWINS��LMHOSTS �ɂ���Ă��h���C�����A
625    �z�X�g���̉������s�Ȃ��܂��Bidn wrapper ���g�����ꍇ�ɂ́A�h���C��
626    ���̕ϊ����A�����̕����ւ̃f�B�X�p�b�`���s�Ȃ��ꏊ������ʑw�ōs
627    �Ȃ���̂ŁA�����̂��ׂĂ̕����ɂ‚��āA�h���C�����A�z�X�g���̕�
628    �����s�Ȃ��邱�ƂɂȂ�܂��B���̂��߁AWindows ���AWINS��LMHOSTS ��
629    �g���Ă���ꍇ�ɂ́A�\�����Ȃ���肪��������”\��������܂��B�����
630    �‚��ẮAidn wrapper ���g���ꍇ�ɂ́A���O������DNS �������g�p���邱
631    �Ƃ������߂��܂��B
632
6333.3. �h���C�����ȊO�̖��O�̉���
634
635    WINSOCK 2.0 �̖��O����API
636
637        WSALookupServiceBeginA
638	WSALookupServiceNextA
639	WSALookupServiceEnd
640
641    �́A�h���C�����ȊO�ł��g�p�ł���A�ėp�̖��O�����p��API �Ƃ��Ē�`��
642    ��Ă��܂��B�����_�ł́A�����͂����ς�h���C�����̉����Ŏg�p�����
643    ���܂����A���̖��O(�Ⴆ�΃T�[�r�X��)�̉����ɂ��g�p�ł��邱�ƂɂȂ���
644    ���܂��B
645
646    idn wrapper �́A���O�̑Ώۂ̔@���ɂ�����炸�A���O�̃G���R�[�f�B���O
647    ��ϊ����Ă��܂��̂ŁA������API ���A�h���C�����ȊO�̉����Ɏg����
648    ����ꍇ�ɂ́A���������N�����”\��������܂��B
649
6504.4. ���O����API ���g��Ȃ��v���O����
651
652    �A�v���P�[�V�����ɂ���ẮA�h���C�����̉����ɂ�����API ���g�p����
653    �����̂�����܂��B�Ⴆ�΁A'nslookup'�́A������API ���g�p���Ȃ��ŁA
654    ����DNS �T�[�o�ƒʐM���Ă��܂��܂��B���̂悤�ȃA�v���P�[�V�����ɂ‚�
655    �ẮAidn wrapper �͖��ɗ����܂���B
656
6574.5. ����WINSOCK DLL �Ƀo�C���h���ꂽ�A�v���P�[�V����
658
659    �A�v���P�[�V�����ɂ���ẮA�W����DLL �T�[�`�p�X�ɏ]��Ȃ��ŁA�����
660    �p�X��DLL �Ƀo�C���h����Ă�����̂�����܂��B�悭�g����v���O����
661    �̒��ł́ANetscape Communicator �������Ȃ��Ă��܂��B���̂悤�ȃv���O
662    �����ɂ‚��ẮA�W���̃C���X�g�[���^�R���t�B�M�����[�V�����ł̓��b�v
663    ���邱�Ƃ͂ł��܂���B
664
665    ���̂悤�ȃv���O�����ɂ‚��āA�ǂ����Ă����b�v����K�v������Ȃ�A�V
666    �X�e���f�B���N�g���ւ̃C���X�g�[�����s�Ȃ����Ƃ��ł��܂��B�������A��
667    �̃C���X�g�[���͑�ϊ댯�ŁA�ꍇ�ɂ���Ă̓V�X�e�����ċN���s�\�ɂ���
668    ���܂��”\��������܂��B
669
6705. ���W�X�g���ݒ� - �܂Ƃ�
671
6725.1. ���W�X�g���̗D�揇��
673
674    idn wrapper �̐ݒ���́AHKEY_LOCAL_MACHINE�AHKEY_CURRENT_USER��
675
676        Software\JPNIC\IDN
677
678    �ȉ��Ɋi�[����܂��Bidn wrapper�͍ŏ���HKEY_LOCAL_MACHINE�̐ݒ���
679    �ݍ��݁AHKEY_CURRENT_USER���ɂ��ݒ肪����΁A����ŏ㏑�����܂��B��
680    ��́AHKEY_LOCAL_MACHINE ��������ݒ肵�܂��B���[�U�•ʂɈقȂ�����
681    ����g�������ꍇ�̂݁AHKEY_CURRENT_USER��ݒ肷��悤�ɂ��Ă��������B
682
683    �Ȃ��A�R���t�B�M�����[�V�����v���O������ HKEY_LOCAL_MACHINE �̐ݒ�
684    ������ǂݏ�������悤�ɂȂ��Ă��܂��B
685
6864.2. ���W�X�g���L�[
687
688    �S�̂̋��ʂ̐ݒ�ƁA�v���O�����•ʐݒ�Ƃ�����܂��B
689
690�Q���ʒ�`
691
692	Software\JPNIC\IDN\InstallDir	 �C���X�g�[���f�B���N�g��
693        Software\JPNIC\IDN\Where         �ϊ��ʒu
694	                    0:WINSOCK1.1 WINSOCK2.0�̗�����
695                            1:WINSOCK2.0 ������΂������
696			    2:WINSOCK1.1 ������
697			    3:WINSOCK2.0 ������
698	Software\JPNIC\IDN\ConfFile	 idnkit �̐ݒ�t�@�C��
699        Software\JPNIC\IDN\LogLevel      ���O���x��
700        Software\JPNIC\IDN\LogFile       ���O�t�@�C��
701
702�Q�v���O�����•ʐݒ�
703
704    �ϊ��ʒu�A����уv���O�������̃G���R�[�f�B���O�̓v���O�������ɓ��肷
705    �邱�Ƃ��ł��܂��B�����́A�ȉ��̃L�[�n�C�u�̉��ɁA�v���O���������L�[
706    �Ƃ���l�Őݒ肵�܂��B
707
708        Software\JPNIC\IDN\PerProg\<name>\Where
709        Software\JPNIC\IDN\PerProg\<name>\Encoding
710
711    �w�肳��Ă��Ȃ��ꍇ�ɂ́A
712
713        Where       0       1.1�A2.0 �̗����ŕϊ�
714	Encoding            �v���Z�X�̃R�[�h�y�[�W
715
716    �Ƃ݂Ȃ��܂��B
717
718