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