1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<html> 3 4<head> 5<META http-equiv="Content-Type" content="text/html; charset=windows-1252"> 6<META http-equiv="Content-Style-Type" content="text/css"> 7<title>Common and Utilities - Constants</title> 8<LINK rel="stylesheet" href="../css/nitro.css" type="text/css"> 9</head> 10 11<body> 12 13<h1 align="left">Common and Utilities - Constants</h1> 14<H2>Definitions</H2> 15<DL> 16 <DD> 17 <PRE><CODE> 18#include <dwc.h> 19 20#define DWC_COMMONSTR_MAX_KEY_VALUE_LEN 4096 21 22enum DWCError { 23 DWC_ERROR_NONE 0 24 DWC_ERROR_DS_MEMORY_ANY 25 DWC_ERROR_AUTH_ANY 26 DWC_ERROR_AUTH_OUT_OF_SERVICE 27 DWC_ERROR_AUTH_STOP_SERVICE 28 DWC_ERROR_AC_ANY 29 DWC_ERROR_NETWORK 30 DWC_ERROR_GHTTP_ANY 31 DWC_ERROR_DISCONNECTED 32 DWC_ERROR_FATAL 33 DWC_ERROR_FRIENDS_SHORTAGE 34 DWC_ERROR_NOT_FRIEND_SERVER 35 DWC_ERROR_SERVER_FULL 36 DWC_ERROR_ND_ANY 37 DWC_ERROR_ND_HTTP 38 DWC_ERROR_SVL_ANY 39 DWC_ERROR_SVL_HTTP 40 DWC_ERROR_PROF_PARSEERR 41 DWC_ERROR_PROF_HTTP 42 DWC_ERROR_DB_ANY 43 DWC_ERROR_SC_CONNECT_BLOCK 44 DWC_ERROR_NETWORK_LIGHT 45 DWC_ERROR_NUM 46}; 47 48enum DWCErrorType { 49 DWC_ETYPE_NO_ERROR 0 50 DWC_ETYPE_LIGHT 51 DWC_ETYPE_SHOW_ERROR 52 DWC_ETYPE_SHUTDOWN_FM 53 DWC_ETYPE_SHUTDOWN_GHTTP 54 DWC_ETYPE_SHUTDOWN_ND 55 DWC_ETYPE_DISCONNECT 56 DWC_ETYPE_FATAL 57 DWC_ETYPE_NUM 58}; 59 60enum { 61 DWC_ECODE_SEQ_LOGIN (-60000) 62 DWC_ECODE_SEQ_FRIEND (-70000) 63 DWC_ECODE_SEQ_MATCH (-80000) 64 DWC_ECODE_SEQ_ETC (-90000) 65 DWC_ECODE_GS_GP (-1000) 66 DWC_ECODE_GS_PERS (-2000) 67 DWC_ECODE_GS_STATS (-3000) 68 DWC_ECODE_GS_QR2 (-4000) 69 DWC_ECODE_GS_SB (-5000) 70 DWC_ECODE_GS_NN (-6000) 71 DWC_ECODE_GS_GT2 (-7000) 72 DWC_ECODE_GS_HTTP (-8000) 73 DWC_ECODE_GS_ETC (-9000) 74 DWC_ECODE_TYPE_NETWORK ( -10) 75 DWC_ECODE_TYPE_SERVER ( -20) 76 DWC_ECODE_TYPE_DNS ( -30) 77 DWC_ECODE_TYPE_DATA ( -40) 78 DWC_ECODE_TYPE_SOCKET ( -50) 79 DWC_ECODE_TYPE_BIND ( -60) 80 DWC_ECODE_TYPE_TIMEOUT ( -70) 81 DWC_ECODE_TYPE_PEER ( -80) 82 DWC_ECODE_TYPE_CONN_OVER (-100) 83 DWC_ECODE_TYPE_STATS_AUTH (-200) 84 DWC_ECODE_TYPE_STATS_LOAD (-210) 85 DWC_ECODE_TYPE_STATS_SAVE (-220) 86 DWC_ECODE_TYPE_NOT_FRIEND (-400) 87 DWC_ECODE_TYPE_OTHER (-410) 88 DWC_ECODE_TYPE_MUCH_FAILURE (-420) 89 DWC_ECODE_TYPE_SC_CL_FAIL (-430) 90 DWC_ECODE_TYPE_CLOSE (-600) 91 DWC_ECODE_TYPE_TRANS_HEADER (-610) 92 DWC_ECODE_TYPE_TRANS_BODY (-620) 93 DWC_ECODE_TYPE_TRANS_SEND (-630) 94 DWC_ECODE_TYPE_TRANS_UNKNOWN_PEER (-640) 95 DWC_ECODE_TYPE_AC_FATAL (-700) 96 DWC_ECODE_TYPE_OPEN_FILE (-800) 97 DWC_ECODE_TYPE_INVALID_POST (-810) 98 DWC_ECODE_TYPE_REQ_INVALID (-820) 99 DWC_ECODE_TYPE_UNSPECIFIED (-830) 100 DWC_ECODE_TYPE_BUFF_OVER (-840) 101 DWC_ECODE_TYPE_PARSE_URL (-850) 102 DWC_ECODE_TYPE_BAD_RESPONSE (-860) 103 DWC_ECODE_TYPE_REJECTED (-870) 104 DWC_ECODE_TYPE_FILE_RW (-880) 105 DWC_ECODE_TYPE_INCOMPLETE (-890) 106 DWC_ECODE_TYPE_TO_BIG (-900) 107 DWC_ECODE_TYPE_ENCRYPTION (-910) 108 DWC_ECODE_TYPE_ALLOC (-1) 109 DWC_ECODE_TYPE_PARAM (-2) 110 DWC_ECODE_TYPE_SO_SOCKET (-3) 111 DWC_ECODE_TYPE_NOT_INIT (-4) 112 DWC_ECODE_TYPE_DUP_INIT (-5) 113 DWC_ECODE_TYPE_WM_INIT (-6) 114 DWC_ECODE_TYPE_UNEXPECTED (-9) 115 DWC_ECODE_SEQ_ADDINS (-30000) 116 DWC_ECODE_FUNC_PROF (-3000) 117 DWC_ECODE_FUNC_ND (-1000) 118 DWC_ECODE_TYPE_ND_ALLOC ( -1) 119 DWC_ECODE_TYPE_ND_FATAL ( -9) 120 DWC_ECODE_TYPE_ND_STATE (-10) 121 DWC_ECODE_TYPE_ND_HTTP (-20) 122 DWC_ECODE_TYPE_ND_PARAM (-30) 123 DWC_ECODE_TYPE_ND_CANCEL (-40) 124 DWC_ECODE_TYPE_ND_SERVER_PARAM (-101) 125 DWC_ECODE_TYPE_ND_SERVER_SERVICE (-102) 126 DWC_ECODE_TYPE_ND_SERVER_INVALIDTOKEN (-103) 127 DWC_ECODE_TYPE_ND_SERVER_TOKENEXPIRED (-104) 128 DWC_ECODE_TYPE_ND_SERVER_NOCONTENTS (-105) 129 DWC_ECODE_TYPE_ND_SERVER_ATTR (-106) 130 DWC_ECODE_TYPE_ND_SERVER_CONTENTSEXPIRED (-107) 131 DWC_ECODE_TYPE_ND_SERVER_INVALIDAP (-108) 132 DWC_ECODE_TYPE_ND_SERVER_DATABASE (-109) 133 DWC_ECODE_TYPE_ND_SERVER_PASSWORD (-110) 134 DWC_ECODE_TYPE_PROF_CONNERR ( -10) 135 DWC_ECODE_TYPE_PROF_PARSEERR ( -20) 136 DWC_ECODE_TYPE_PROF_OTHERERR ( -30) 137}; 138 139enum DWCAUTHSERVER { 140 DWC_AUTHSERVER_DEBUG 0 141 DWC_AUTHSERVER_RELEASE 142 DWC_AUTHSERVER_TEST 143}; 144 145enum DWCReportFlag { 146 DWC_REPORTFLAG_NONE 0x00000000 147 DWC_REPORTFLAG_INFO 0x00000001 148 DWC_REPORTFLAG_ERROR 0x00000002 149 DWC_REPORTFLAG_DEBUG 0x00000004 150 DWC_REPORTFLAG_WARNING 0x00000008 151 DWC_REPORTFLAG_ACHECK 0x00000010 152 DWC_REPORTFLAG_LOGIN 0x00000020 153 DWC_REPORTFLAG_MATCH_NN 0x00000040 154 DWC_REPORTFLAG_MATCH_GT2 0x00000080 155 DWC_REPORTFLAG_TRANSPORT 0x00000100 156 DWC_REPORTFLAG_QR2_REQ 0x00000200 157 DWC_REPORTFLAG_SB_UPDATE 0x00000400 158 DWC_REPORTFLAG_SEND_INFO 0x00008000 159 DWC_REPORTFLAG_RECV_INFO 0x00010000 160 DWC_REPORTFLAG_UPDATE_SV 0x00020000 161 DWC_REPORTFLAG_CONNECTINET 0x00040000 162 DWC_REPORTFLAG_AUTH 0x01000000 163 DWC_REPORTFLAG_AC 0x02000000 164 DWC_REPORTFLAG_BM 0x04000000 165 DWC_REPORTFLAG_UTIL 0x08000000 166 DWC_REPORTFLAG_OPTION_CF 0x10000000 167 DWC_REPORTFLAG_OPTION_CONNTEST 0x20000000 168 DWC_REPORTFLAG_GAMESPY 0x80000000 169 DWC_REPORTFLAG_TEST 0x00100000 170 DWC_REPORTFLAG_ALL 0xffffffff 171}; 172 173 </CODE></PRE> 174 </DD> 175</DL> 176 177<H2><A>Constants</A></H2> 178 179<TABLE border="1"> 180 <TBODY> 181 182 <a name="dwc__common_8h_158d3f39e6cd9417cdd95717aeab8933e"></a> 183 <TR> 184 <TH width="25%"><A>DWC_COMMONSTR_MAX_KEY_VALUE_LEN</A></TH> 185 <TD>Maximum string length shared by the general-purpose strings key and value.</TD> 186 </TR> 187 188 </TBODY> 189</TABLE> 190 191<a name="dwc__error_8h_1c049360b665a730f7f639f014a4fed19"></a> 192<H2><A name="TAG_ENUM_1">Error Enumerators</A></H2> 193<TABLE border="1"> 194 <TBODY> 195 196 <TR> 197 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_NONE</CODE></STRONG></EM></TD> 198 <TD>No error.</TD> 199 </TR> 200 201 <TR> 202 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_DS_MEMORY_ANY</CODE></STRONG></EM></TD> 203 <TD>Error related to system save data.</TD> 204 </TR> 205 206 <TR> 207 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_AUTH_ANY</CODE></STRONG></EM></TD> 208 <TD>Authentication-related error.</TD> 209 </TR> 210 211 <TR> 212 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_AUTH_OUT_OF_SERVICE</CODE></STRONG></EM></TD> 213 <TD>Service terminated.</TD> 214 </TR> 215 216 <TR> 217 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_AUTH_STOP_SERVICE</CODE></STRONG></EM></TD> 218 <TD>Service stopped temporarily.</TD> 219 </TR> 220 221 <TR> 222 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_AC_ANY</CODE></STRONG></EM></TD> 223 <TD>Error related to automatic connection.</TD> 224 </TR> 225 226 <TR> 227 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_NETWORK</CODE></STRONG></EM></TD> 228 <TD>Other network error.</TD> 229 </TR> 230 231 <TR> 232 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_GHTTP_ANY</CODE></STRONG></EM></TD> 233 <TD>GHTTP(HTTP)-related error.</TD> 234 </TR> 235 236 <TR> 237 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_DISCONNECTED</CODE></STRONG></EM></TD> 238 <TD>Disconnected.</TD> 239 </TR> 240 241 <TR> 242 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_FATAL</CODE></STRONG></EM></TD> 243 <TD>Fatal error.</TD> 244 </TR> 245 246 <TR> 247 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_FRIENDS_SHORTAGE</CODE></STRONG></EM></TD> 248 <TD>Attempted to begin friend-specified peer matchmaking without the specified number of valid friends.</TD> 249 </TR> 250 251 <TR> 252 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_NOT_FRIEND_SERVER</CODE></STRONG></EM></TD> 253 <TD>With server-client matchmaking, either the server-specified friends are not mutual friends, or the server is down.</TD> 254 </TR> 255 256 <TR> 257 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_SERVER_FULL</CODE></STRONG></EM></TD> 258 <TD>The server-client matchmaking server has exceeded the maximum number of participants.</TD> 259 </TR> 260 261 <TR> 262 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_ND_ANY</CODE></STRONG></EM></TD> 263 <TD>Download library error.</TD> 264 </TR> 265 266 <TR> 267 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_ND_HTTP</CODE></STRONG></EM></TD> 268 <TD>Download library HTTP error.</TD> 269 </TR> 270 271 <TR> 272 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_SVL_ANY</CODE></STRONG></EM></TD> 273 <TD>Service locator error.</TD> 274 </TR> 275 276 <TR> 277 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_SVL_HTTP</CODE></STRONG></EM></TD> 278 <TD>Service locator HTTP error.</TD> 279 </TR> 280 281 <TR> 282 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_PROF_PARSEERR</CODE></STRONG></EM></TD> 283 <TD>Illegal character string check error.</TD> 284 </TR> 285 286 <TR> 287 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_PROF_HTTP</CODE></STRONG></EM></TD> 288 <TD>Illegal character string check HTTP error.</TD> 289 </TR> 290 291 <TR> 292 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_DB_ANY</CODE></STRONG></EM></TD> 293 <TD>DB library error.</TD> 294 </TR> 295 296 <TR> 297 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_SC_CONNECT_BLOCK</CODE></STRONG></EM></TD> 298 <TD>Client connection was denied by the server during server-client matchmaking.</TD> 299 </TR> 300 301 <TR> 302 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_NETWORK_LIGHT</CODE></STRONG></EM></TD> 303 <TD>NETWORK-related error handled as a light error.</TD> 304 </TR> 305 306 <TR> 307 <TD width="25%"><EM><STRONG><CODE>DWC_ERROR_NUM</CODE></STRONG></EM></TD> 308 <TD></TD> 309 </TR> 310 311 </TBODY> 312</TABLE> 313 314<a name="dwc__error_8h_168ff183290bdb65d992a516a2496c5ec"></a> 315<H2><A name="TAG_ENUM_2">Error Types Indicating the Procedure Required on Error Detection</A></H2> 316<TABLE border="1"> 317 <TBODY> 318 319 <TR> 320 <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_NO_ERROR</CODE></STRONG></EM></TD> 321 <TD>No error.</TD> 322 </TR> 323 324 <TR> 325 <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_LIGHT</CODE></STRONG></EM></TD> 326 <TD>Only a game-specific display; error code display is not necessary.<a href=DWC_ClearError.html#dwc__error_8h_1325e43a6b7d8d0a914a044c52e8cfda6>Recovery is possible by calling the <A href="DWC_ClearError.html"><CODE>DWC_ClearError</CODE></a> function.</TD> 327 </TR> 328 329 <TR> 330 <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_SHOW_ERROR</CODE></STRONG></EM></TD> 331 <TD>Display the error code.<a href=DWC_ClearError.html#dwc__error_8h_1325e43a6b7d8d0a914a044c52e8cfda6>Recovery is possible by calling the <A href="DWC_ClearError.html"><CODE>DWC_ClearError</CODE></a> function.</TD> 332 </TR> 333 334 <TR> 335 <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_SHUTDOWN_FM</CODE></STRONG></EM></TD> 336 <TD>The FriendsMatch library must be shut down by calling the <A href="DWC_ShutdownFriendsMatch.html"><CODE>DWC_ShutdownFriendsMatch</CODE></a> function. Display the error code.</TD> 337 </TR> 338 339 <TR> 340 <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_SHUTDOWN_GHTTP</CODE></STRONG></EM></TD> 341 <TD>Call the following library release functions, as needed.<a href=DWC_RnkShutdown.html#dwc__ranking_8h_1ebd54c804ee5147f740362c5cb482bfd>The <a href=DWC_RnkShutdown.html#dwc__ranking_8h_1ebd54c804ee5147f740362c5cb482bfd><CODE>DWC_RnkShutdown</CODE></a> function (General-Purpose Ranking Library). Display the error code.</TD> 342 </TR> 343 344 <TR> 345 <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_SHUTDOWN_ND</CODE></STRONG></EM></TD> 346 <TD>You must call the <A href="DWC_NdCleanupAsync.html"><CODE>DWC_NdCleanupAsync</CODE></a> function and close the download library. Display the error code.</TD> 347 </TR> 348 349 <TR> 350 <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_DISCONNECT</CODE></STRONG></EM></TD> 351 <TD>Call the following library release functions as needed: <a href=DWC_ShutdownFriendsMatch.html#dwc__main_8h_1765b5089893c6d3bf5f3011723b96278><CODE>DWC_ShutdownFriendsMatch</CODE></a> function (FriendsMatch library)<a href=DWC_NdCleanupAsync.html#dwc__nd_8h_1b5866639aee7fb3a9d693a1411625ee0><CODE>DWC_NdCleanupAsync</CODE></a> function (Download library)<a href=DWC_RnkShutdown.html#dwc__ranking_8h_1ebd54c804ee5147f740362c5cb482bfd><CODE>DWC_RnkShutdown</CODE></a> function (General-Purpose Ranking library). *See <STRONG>Note</STRONG> below. After this, communications must be terminated by calling <CODE>SOCleanup()</CODE> and <CODE>SOFinish()</CODE>. Display the error code. <BR><B>Note 2:</B> Because the General-Purpose Ranking library uses the HTTP Communications library, <CODE>DWC_InitGHTTP</CODE> and <CODE>DWC_ShutdownGHTTP</CODE> are called from inside the initialize and exit operations of the General-Purpose Ranking library. <BR><B>Note 3:</B> In the current version, the application cannot use <CODE>DWC_GHTTP</CODE> directly.</TD> 352 </TR> 353 354 <TR> 355 <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_FATAL</CODE></STRONG></EM></TD> 356 <TD>Since this corresponds to FatalError, you must prompt the user to turn the power OFF or to return to the Wii menu. Display the error code.</TD> 357 </TR> 358 359 <TR> 360 <TD width="25%"><EM><STRONG><CODE>DWC_ETYPE_NUM</CODE></STRONG></EM></TD> 361 <TD></TD> 362 </TR> 363 364 </TBODY> 365</TABLE> 366 367<a name="dwc__error_8h_106fc87d81c62e9abb8790b6e5713c55b"></a> 368<H2><A name="TAG_ENUM_3">dwc_base Error Code Elements for Debugging</A></H2> 369<TABLE border="1"> 370 <TBODY> 371 372 <TR> 373 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_SEQ_LOGIN</CODE></STRONG></EM></TD> 374 <TD>Error during login processing.</TD> 375 </TR> 376 377 <TR> 378 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_SEQ_FRIEND</CODE></STRONG></EM></TD> 379 <TD>Error during friend management processing.</TD> 380 </TR> 381 382 <TR> 383 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_SEQ_MATCH</CODE></STRONG></EM></TD> 384 <TD>Error during the matchmaking process.</TD> 385 </TR> 386 387 <TR> 388 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_SEQ_ETC</CODE></STRONG></EM></TD> 389 <TD>Error during processing that is not listed.</TD> 390 </TR> 391 392 <TR> 393 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_GP</CODE></STRONG></EM></TD> 394 <TD><CODE>GameSpyGP</CODE> error.</TD> 395 </TR> 396 397 <TR> 398 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_PERS</CODE></STRONG></EM></TD> 399 <TD><CODE>GameSpyPersistent</CODE> error.</TD> 400 </TR> 401 402 <TR> 403 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_STATS</CODE></STRONG></EM></TD> 404 <TD><CODE>GameSpyStats</CODE> error.</TD> 405 </TR> 406 407 <TR> 408 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_QR2</CODE></STRONG></EM></TD> 409 <TD><CODE>GameSpyQR2</CODE> error.</TD> 410 </TR> 411 412 <TR> 413 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_SB</CODE></STRONG></EM></TD> 414 <TD><CODE>GameSpyServerBrowsing</CODE> error.</TD> 415 </TR> 416 417 <TR> 418 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_NN</CODE></STRONG></EM></TD> 419 <TD><CODE>GameSpyNatNegotiation</CODE> error.</TD> 420 </TR> 421 422 <TR> 423 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_GT2</CODE></STRONG></EM></TD> 424 <TD><CODE>GameSpygt2</CODE> error.</TD> 425 </TR> 426 427 <TR> 428 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_HTTP</CODE></STRONG></EM></TD> 429 <TD><CODE>GameSpyHTTP</CODE> error.</TD> 430 </TR> 431 432 <TR> 433 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_GS_ETC</CODE></STRONG></EM></TD> 434 <TD>Other GameSpy SDK error.</TD> 435 </TR> 436 437 <TR> 438 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_NETWORK</CODE></STRONG></EM></TD> 439 <TD>Network failure.</TD> 440 </TR> 441 442 <TR> 443 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_SERVER</CODE></STRONG></EM></TD> 444 <TD>GameSpy server failure.</TD> 445 </TR> 446 447 <TR> 448 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_DNS</CODE></STRONG></EM></TD> 449 <TD>DNS failure.</TD> 450 </TR> 451 452 <TR> 453 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_DATA</CODE></STRONG></EM></TD> 454 <TD>Received invalid data.</TD> 455 </TR> 456 457 <TR> 458 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_SOCKET</CODE></STRONG></EM></TD> 459 <TD>Socket communication error.</TD> 460 </TR> 461 462 <TR> 463 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_BIND</CODE></STRONG></EM></TD> 464 <TD>Socket bind error.</TD> 465 </TR> 466 467 <TR> 468 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_TIMEOUT</CODE></STRONG></EM></TD> 469 <TD>Timeout has occurred.</TD> 470 </TR> 471 472 <TR> 473 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_PEER</CODE></STRONG></EM></TD> 474 <TD>Problem with one-on-one communication.</TD> 475 </TR> 476 477 <TR> 478 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_CONN_OVER</CODE></STRONG></EM></TD> 479 <TD>Exceeded number of connections.</TD> 480 </TR> 481 482 <TR> 483 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_STATS_AUTH</CODE></STRONG></EM></TD> 484 <TD>STATS server login error.</TD> 485 </TR> 486 487 <TR> 488 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_STATS_LOAD</CODE></STRONG></EM></TD> 489 <TD>STATS server data load error.</TD> 490 </TR> 491 492 <TR> 493 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_STATS_SAVE</CODE></STRONG></EM></TD> 494 <TD>STATS server data save error.</TD> 495 </TR> 496 497 <TR> 498 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_NOT_FRIEND</CODE></STRONG></EM></TD> 499 <TD>The specified partner is not a registered friend.</TD> 500 </TR> 501 502 <TR> 503 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_OTHER</CODE></STRONG></EM></TD> 504 <TD>The partner disconnected communications (usually occurs under server-client matchmaking).</TD> 505 </TR> 506 507 <TR> 508 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_MUCH_FAILURE</CODE></STRONG></EM></TD> 509 <TD>Failed NAT negotiations for the specified number of times.</TD> 510 </TR> 511 512 <TR> 513 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_SC_CL_FAIL</CODE></STRONG></EM></TD> 514 <TD>The server-client matchmaking client failed to connect.</TD> 515 </TR> 516 517 <TR> 518 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_CLOSE</CODE></STRONG></EM></TD> 519 <TD>Error while closing connections.</TD> 520 </TR> 521 522 <TR> 523 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_TRANS_HEADER</CODE></STRONG></EM></TD> 524 <TD>Reliable data was received in an impossible reception state.</TD> 525 </TR> 526 527 <TR> 528 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_TRANS_BODY</CODE></STRONG></EM></TD> 529 <TD>Receive buffer overflow.</TD> 530 </TR> 531 532 <TR> 533 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_TRANS_SEND</CODE></STRONG></EM></TD> 534 <TD>Reliable transfer failure</TD> 535 </TR> 536 537 <TR> 538 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_TRANS_UNKNOWN_PEER</CODE></STRONG></EM></TD> 539 <TD>Receipt from a gt2 connection that is unrecognized by the local host.</TD> 540 </TR> 541 542 <TR> 543 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_AC_FATAL</CODE></STRONG></EM></TD> 544 <TD>Error group for AC during AC processing. In this case, the lower-order digits represent a dedicated state value.</TD> 545 </TR> 546 547 <TR> 548 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_OPEN_FILE</CODE></STRONG></EM></TD> 549 <TD>Failed to open GHTTP file.</TD> 550 </TR> 551 552 <TR> 553 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_INVALID_POST</CODE></STRONG></EM></TD> 554 <TD>Invalid GHTTP transmission.</TD> 555 </TR> 556 557 <TR> 558 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_REQ_INVALID</CODE></STRONG></EM></TD> 559 <TD>GHTTP file name or similar data is invalid.</TD> 560 </TR> 561 562 <TR> 563 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_UNSPECIFIED</CODE></STRONG></EM></TD> 564 <TD>Unspecified GHTTP error.</TD> 565 </TR> 566 567 <TR> 568 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_BUFF_OVER</CODE></STRONG></EM></TD> 569 <TD>GHTTP buffer overflow.</TD> 570 </TR> 571 572 <TR> 573 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_PARSE_URL</CODE></STRONG></EM></TD> 574 <TD>GHTTPURL analysis error.</TD> 575 </TR> 576 577 <TR> 578 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_BAD_RESPONSE</CODE></STRONG></EM></TD> 579 <TD>Error analyzing the response from the GHTTP server.</TD> 580 </TR> 581 582 <TR> 583 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_REJECTED</CODE></STRONG></EM></TD> 584 <TD>Rejection of requests or other messages from a GHTTP server.</TD> 585 </TR> 586 587 <TR> 588 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_FILE_RW</CODE></STRONG></EM></TD> 589 <TD>GHTTP local file read/write error.</TD> 590 </TR> 591 592 <TR> 593 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_INCOMPLETE</CODE></STRONG></EM></TD> 594 <TD>GHTTP download aborted.</TD> 595 </TR> 596 597 <TR> 598 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_TO_BIG</CODE></STRONG></EM></TD> 599 <TD>Download not permitted because the GHTTP file is too large.</TD> 600 </TR> 601 602 <TR> 603 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ENCRYPTION</CODE></STRONG></EM></TD> 604 <TD>GHTTP encryption error.</TD> 605 </TR> 606 607 <TR> 608 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ALLOC</CODE></STRONG></EM></TD> 609 <TD>Failed to allocate memory.</TD> 610 </TR> 611 612 <TR> 613 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_PARAM</CODE></STRONG></EM></TD> 614 <TD>Parameter error.</TD> 615 </TR> 616 617 <TR> 618 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_SO_SOCKET</CODE></STRONG></EM></TD> 619 <TD>A GameSpy gt2 socket error was caused by an SO error.</TD> 620 </TR> 621 622 <TR> 623 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_NOT_INIT</CODE></STRONG></EM></TD> 624 <TD>The socket library is not initialized.</TD> 625 </TR> 626 627 <TR> 628 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_DUP_INIT</CODE></STRONG></EM></TD> 629 <TD>The library has been initialized twice.</TD> 630 </TR> 631 632 <TR> 633 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_WM_INIT</CODE></STRONG></EM></TD> 634 <TD>Failure to initialize WM.</TD> 635 </TR> 636 637 <TR> 638 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_UNEXPECTED</CODE></STRONG></EM></TD> 639 <TD>An unexpected state or an unknown GameSpy error has occurred.</TD> 640 </TR> 641 642 <TR> 643 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_SEQ_ADDINS</CODE></STRONG></EM></TD> 644 <TD>Extended feature error.</TD> 645 </TR> 646 647 <TR> 648 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_FUNC_PROF</CODE></STRONG></EM></TD> 649 <TD>The region for the name-check feature</TD> 650 </TR> 651 652 <TR> 653 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_FUNC_ND</CODE></STRONG></EM></TD> 654 <TD>Region used for <CODE>DWC_Nd</CODE>.</TD> 655 </TR> 656 657 <TR> 658 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_ALLOC</CODE></STRONG></EM></TD> 659 <TD>Failed to allocate memory.</TD> 660 </TR> 661 662 <TR> 663 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_FATAL</CODE></STRONG></EM></TD> 664 <TD>Used for other fatal errors.</TD> 665 </TR> 666 667 <TR> 668 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_STATE</CODE></STRONG></EM></TD> 669 <TD>A function was called in a state in which it cannot be called.</TD> 670 </TR> 671 672 <TR> 673 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_HTTP</CODE></STRONG></EM></TD> 674 <TD>HTTP communication failure.</TD> 675 </TR> 676 677 <TR> 678 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_PARAM</CODE></STRONG></EM></TD> 679 <TD>Invalid parameter was passed to the function.</TD> 680 </TR> 681 682 <TR> 683 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_CANCEL</CODE></STRONG></EM></TD> 684 <TD>Asynchronous processing has been canceled.</TD> 685 </TR> 686 687 <TR> 688 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_PARAM</CODE></STRONG></EM></TD> 689 <TD>Invalid parameter has been sent to the server.</TD> 690 </TR> 691 692 <TR> 693 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_SERVICE</CODE></STRONG></EM></TD> 694 <TD>Unregistered service.</TD> 695 </TR> 696 697 <TR> 698 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_INVALIDTOKEN</CODE></STRONG></EM></TD> 699 <TD>Illegal token (service locator information).</TD> 700 </TR> 701 702 <TR> 703 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_TOKENEXPIRED</CODE></STRONG></EM></TD> 704 <TD>Expired token (service locator information).</TD> 705 </TR> 706 707 <TR> 708 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_NOCONTENTS</CODE></STRONG></EM></TD> 709 <TD>No content present.</TD> 710 </TR> 711 712 <TR> 713 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_ATTR</CODE></STRONG></EM></TD> 714 <TD>Attribute does not match.</TD> 715 </TR> 716 717 <TR> 718 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_CONTENTSEXPIRED</CODE></STRONG></EM></TD> 719 <TD>Expired content.</TD> 720 </TR> 721 722 <TR> 723 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_INVALIDAP</CODE></STRONG></EM></TD> 724 <TD>Access from an access point that is not a service target.</TD> 725 </TR> 726 727 <TR> 728 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_DATABASE</CODE></STRONG></EM></TD> 729 <TD>Cannot connect to database (problem with the download server).</TD> 730 </TR> 731 732 <TR> 733 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_ND_SERVER_PASSWORD</CODE></STRONG></EM></TD> 734 <TD>Password does not match.</TD> 735 </TR> 736 737 <TR> 738 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_PROF_CONNERR</CODE></STRONG></EM></TD> 739 <TD>Abnormal communications with the server used for illegal character string check.</TD> 740 </TR> 741 742 <TR> 743 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_PROF_PARSEERR</CODE></STRONG></EM></TD> 744 <TD>Unable to correctly parse a character string from the server used for illegal character string check.</TD> 745 </TR> 746 747 <TR> 748 <TD width="25%"><EM><STRONG><CODE>DWC_ECODE_TYPE_PROF_OTHERERR</CODE></STRONG></EM></TD> 749 <TD>Some other error occurred in communications with the server used for illegal character string check.</TD> 750 </TR> 751 752 </TBODY> 753</TABLE> 754 755<a name="dwc__init_8h_198dbb93ff33fc8cf55e08525c6cb8aad"></a> 756<H2><A name="TAG_ENUM_4">Enumerators Indicating the Authentication Server Type</A></H2> 757<TABLE border="1"> 758 <TBODY> 759 760 <TR> 761 <TD width="25%"><EM><STRONG><CODE>DWC_AUTHSERVER_DEBUG</CODE></STRONG></EM></TD> 762 <TD>Server for development.</TD> 763 </TR> 764 765 <TR> 766 <TD width="25%"><EM><STRONG><CODE>DWC_AUTHSERVER_RELEASE</CODE></STRONG></EM></TD> 767 <TD>Server for products.</TD> 768 </TR> 769 770 <TR> 771 <TD width="25%"><EM><STRONG><CODE>DWC_AUTHSERVER_TEST</CODE></STRONG></EM></TD> 772 <TD>Do not use.</TD> 773 </TR> 774 775 </TBODY> 776</TABLE> 777 778<a name="dwc__report_8h_134e9367035075892d6458b4175e11f59"></a> 779<H2><A name="TAG_ENUM_5">Flag for Outputting DWC Debug Information</A></H2> 780<TABLE border="1"> 781 <TBODY> 782 783 <TR> 784 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_NONE</CODE></STRONG></EM></TD> 785 <TD></TD> 786 </TR> 787 788 <TR> 789 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_INFO</CODE></STRONG></EM></TD> 790 <TD></TD> 791 </TR> 792 793 <TR> 794 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_ERROR</CODE></STRONG></EM></TD> 795 <TD></TD> 796 </TR> 797 798 <TR> 799 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_DEBUG</CODE></STRONG></EM></TD> 800 <TD></TD> 801 </TR> 802 803 <TR> 804 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_WARNING</CODE></STRONG></EM></TD> 805 <TD></TD> 806 </TR> 807 808 <TR> 809 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_ACHECK</CODE></STRONG></EM></TD> 810 <TD></TD> 811 </TR> 812 813 <TR> 814 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_LOGIN</CODE></STRONG></EM></TD> 815 <TD></TD> 816 </TR> 817 818 <TR> 819 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_MATCH_NN</CODE></STRONG></EM></TD> 820 <TD></TD> 821 </TR> 822 823 <TR> 824 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_MATCH_GT2</CODE></STRONG></EM></TD> 825 <TD></TD> 826 </TR> 827 828 <TR> 829 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_TRANSPORT</CODE></STRONG></EM></TD> 830 <TD></TD> 831 </TR> 832 833 <TR> 834 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_QR2_REQ</CODE></STRONG></EM></TD> 835 <TD></TD> 836 </TR> 837 838 <TR> 839 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_SB_UPDATE</CODE></STRONG></EM></TD> 840 <TD></TD> 841 </TR> 842 843 <TR> 844 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_SEND_INFO</CODE></STRONG></EM></TD> 845 <TD></TD> 846 </TR> 847 848 <TR> 849 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_RECV_INFO</CODE></STRONG></EM></TD> 850 <TD></TD> 851 </TR> 852 853 <TR> 854 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_UPDATE_SV</CODE></STRONG></EM></TD> 855 <TD></TD> 856 </TR> 857 858 <TR> 859 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_CONNECTINET</CODE></STRONG></EM></TD> 860 <TD></TD> 861 </TR> 862 863 <TR> 864 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_AUTH</CODE></STRONG></EM></TD> 865 <TD></TD> 866 </TR> 867 868 <TR> 869 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_AC</CODE></STRONG></EM></TD> 870 <TD></TD> 871 </TR> 872 873 <TR> 874 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_BM</CODE></STRONG></EM></TD> 875 <TD></TD> 876 </TR> 877 878 <TR> 879 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_UTIL</CODE></STRONG></EM></TD> 880 <TD></TD> 881 </TR> 882 883 <TR> 884 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_OPTION_CF</CODE></STRONG></EM></TD> 885 <TD></TD> 886 </TR> 887 888 <TR> 889 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_OPTION_CONNTEST</CODE></STRONG></EM></TD> 890 <TD></TD> 891 </TR> 892 893 <TR> 894 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_GAMESPY</CODE></STRONG></EM></TD> 895 <TD></TD> 896 </TR> 897 898 <TR> 899 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_TEST</CODE></STRONG></EM></TD> 900 <TD></TD> 901 </TR> 902 903 <TR> 904 <TD width="25%"><EM><STRONG><CODE>DWC_REPORTFLAG_ALL</CODE></STRONG></EM></TD> 905 <TD></TD> 906 </TR> 907 908 </TBODY> 909</TABLE> 910 911<hr><p>CONFIDENTIAL</p></body> 912</html> 913