共通・ユーティリティ - 定数

定義


#include <dwc.h>

#define   DWC_COMMONSTR_MAX_KEY_VALUE_LEN         4096

enum DWCError {
    DWC_ERROR_NONE                          =  0,
    DWC_ERROR_DS_MEMORY_ANY,
    DWC_ERROR_AUTH_ANY,
    DWC_ERROR_AUTH_OUT_OF_SERVICE,
    DWC_ERROR_AUTH_STOP_SERVICE,
    DWC_ERROR_AC_ANY,
    DWC_ERROR_NETWORK,
    DWC_ERROR_GHTTP_ANY,
    DWC_ERROR_DISCONNECTED,
    DWC_ERROR_FATAL,
    DWC_ERROR_FRIENDS_SHORTAGE,
    DWC_ERROR_NOT_FRIEND_SERVER,
    DWC_ERROR_SERVER_FULL,
    DWC_ERROR_ND_ANY,
    DWC_ERROR_ND_HTTP,
    DWC_ERROR_SVL_ANY,
    DWC_ERROR_SVL_HTTP,
    DWC_ERROR_PROF_ANY,
    DWC_ERROR_PROF_HTTP,
    DWC_ERROR_GDB_ANY,
    DWC_ERROR_SC_CONNECT_BLOCK,
    DWC_ERROR_NETWORK_LIGHT,
    DWC_ERROR_NUM,
};

enum DWCErrorType {
    DWC_ETYPE_NO_ERROR                      =  0,
    DWC_ETYPE_LIGHT,
    DWC_ETYPE_SHOW_ERROR,
    DWC_ETYPE_SHUTDOWN_FM,
    DWC_ETYPE_SHUTDOWN_GHTTP,
    DWC_ETYPE_SHUTDOWN_ND,
    DWC_ETYPE_DISCONNECT,
    DWC_ETYPE_FATAL,
    DWC_ETYPE_NUM,
};

enum DWCReportFlag {
    DWC_REPORTFLAG_NONE                     =  0x00000000,
    DWC_REPORTFLAG_INFO                     =  0x00000001,
    DWC_REPORTFLAG_ERROR                    =  0x00000002,
    DWC_REPORTFLAG_DEBUG                    =  0x00000004,
    DWC_REPORTFLAG_WARNING                  =  0x00000008,
    DWC_REPORTFLAG_ACHECK                   =  0x00000010,
    DWC_REPORTFLAG_LOGIN                    =  0x00000020,
    DWC_REPORTFLAG_MATCH_NN                 =  0x00000040,
    DWC_REPORTFLAG_MATCH_GT2                =  0x00000080,
    DWC_REPORTFLAG_TRANSPORT                =  0x00000100,
    DWC_REPORTFLAG_QR2_REQ                  =  0x00000200,
    DWC_REPORTFLAG_SB_UPDATE                =  0x00000400,
    DWC_REPORTFLAG_SEND_INFO                =  0x00008000,
    DWC_REPORTFLAG_RECV_INFO                =  0x00010000,
    DWC_REPORTFLAG_UPDATE_SV                =  0x00020000,
    DWC_REPORTFLAG_CONNECTINET              =  0x00040000,
    DWC_REPORTFLAG_AUTH                     =  0x01000000,
    DWC_REPORTFLAG_AC                       =  0x02000000,
    DWC_REPORTFLAG_BM                       =  0x04000000,
    DWC_REPORTFLAG_UTIL                     =  0x08000000,
    DWC_REPORTFLAG_OPTION_CF                =  0x10000000,
    DWC_REPORTFLAG_OPTION_CONNTEST          =  0x20000000,
    DWC_REPORTFLAG_GAMESPY                  =  0x80000000,
    DWC_REPORTFLAG_TEST                     =  0x00100000,
    DWC_REPORTFLAG_ALL                      =  0xffffffff,
};

		

定数

DWC_COMMONSTR_MAX_KEY_VALUE_LEN 汎用key/value文字列のそれぞれの最大文字列長

エラー列挙子

DWC_ERROR_NONE エラーなし
DWC_ERROR_DS_MEMORY_ANY 本体セーブデータに関するエラー
DWC_ERROR_AUTH_ANY 認証に関するエラー
DWC_ERROR_AUTH_OUT_OF_SERVICE サービス終了
DWC_ERROR_AUTH_STOP_SERVICE サービス一時中断
DWC_ERROR_AC_ANY 自動接続に関するエラー
DWC_ERROR_NETWORK その他のネットワークエラー
DWC_ERROR_GHTTP_ANY HTTP通信(GameSpyHTTP)のエラー
DWC_ERROR_DISCONNECTED 切断された
DWC_ERROR_FATAL 致命的なエラー
DWC_ERROR_FRIENDS_SHORTAGE 指定の人数の有効な友達がいないのに友達指定ピアマッチメイクを始めようとした
DWC_ERROR_NOT_FRIEND_SERVER サーバクライアントマッチメイクで、サーバに指定した友達が相互に友達ではない、もしくはサーバを立てていない
DWC_ERROR_SERVER_FULL サーバクライアントマッチメイクのサーバが定員オーバー
DWC_ERROR_ND_ANY ダウンロードライブラリのエラー
DWC_ERROR_ND_HTTP ダウンロードライブラリのHTTPエラー
DWC_ERROR_SVL_ANY サービスロケータのエラー
DWC_ERROR_SVL_HTTP サービスロケータ情報取得中のHTTP通信エラー
DWC_ERROR_PROF_ANY 不正文字列チェックでサーバの応答がおかしいときに発生するエラー
DWC_ERROR_PROF_HTTP 不正文字列チェックのHTTPエラー
DWC_ERROR_GDB_ANY GDBライブラリのエラー。通常のDWCでは発生しません。
DWC_ERROR_SC_CONNECT_BLOCK サーバクライアントマッチメイクで、クライアントがサーバから接続を拒否された
DWC_ERROR_NETWORK_LIGHT 軽度として扱うネットワークエラー
DWC_ERROR_NUM

エラー検出時に必要な処理を示すエラータイプ

DWC_ETYPE_NO_ERROR エラーなし
DWC_ETYPE_LIGHT ゲーム固有の表示のみで、エラーコード表示は必要ありません。
DWC_ClearError関数を呼び出せば、復帰可能です。
DWC_ETYPE_SHOW_ERROR エラーコードを表示してください。
DWC_ClearError関数を呼び出せば、復帰可能です。
DWC_ETYPE_SHUTDOWN_FM DWC_ShutdownFriendsMatch関数を呼び出して、FriendsMatchライブラリを終了する必要があります。エラーコードを表示してください。
DWC_ETYPE_SHUTDOWN_GHTTP 以下の各ライブラリ解放関数を必要に応じて呼び出してください。
DWC_RnkShutdown関数(汎用ランキングライブラリ)
エラーコードを表示してください。
DWC_ETYPE_SHUTDOWN_ND DWC_NdCleanupAsync関数を呼び出して、ダウンロードライブラリを終了する必要があります。エラーコードを表示してください。
DWC_ETYPE_DISCONNECT 以下の各ライブラリ解放関数を必要に応じて呼び出してください。
DWC_ShutdownFriendsMatch関数(FriendsMatchライブラリ)
DWC_NdCleanupAsync関数(ダウンロードライブラリ)
DWC_RnkShutdown関数(汎用ランキングライブラリ)
その後、DWC_CleanupInetあるいはDWC_CleanupInetAsync関数で通信の切断も行う必要があります。エラーコードを表示してください。
DWC_ETYPE_FATAL FatalError相当なので、Nitroでは、電源OFFを促す必要があります。Twlではリセット(ランチャーへの戻り)を促す必要があります。エラーコードを表示してください。
DWC_ETYPE_NUM

dwcのデバッグ情報出力用フラグ

DWC_REPORTFLAG_NONE 出力なし
DWC_REPORTFLAG_INFO 情報
DWC_REPORTFLAG_ERROR エラー
DWC_REPORTFLAG_DEBUG デバッグ情報
DWC_REPORTFLAG_WARNING 警告
DWC_REPORTFLAG_ACHECK GameSpyサーバーの利用可能チェック
DWC_REPORTFLAG_LOGIN ログイン関係
DWC_REPORTFLAG_MATCH_NN マッチング-NN関係
DWC_REPORTFLAG_MATCH_GT2 マッチング-GT2関係
DWC_REPORTFLAG_TRANSPORT 送受信関係
DWC_REPORTFLAG_QR2_REQ QR2関係
DWC_REPORTFLAG_SB_UPDATE SB関係
DWC_REPORTFLAG_SEND_INFO 送信情報
DWC_REPORTFLAG_RECV_INFO 受信情報
DWC_REPORTFLAG_UPDATE_SV サーバ更新関係
DWC_REPORTFLAG_CONNECTINET インターネット接続関係
DWC_REPORTFLAG_AUTH 認証関係
DWC_REPORTFLAG_AC アカウント関係
DWC_REPORTFLAG_BM WiFi設定のセーブ・ロード
DWC_REPORTFLAG_UTIL UTIL関係
DWC_REPORTFLAG_OPTION_CF 未使用
DWC_REPORTFLAG_OPTION_CONNTEST 未使用
DWC_REPORTFLAG_GAMESPY Gamespy関係
DWC_REPORTFLAG_TEST
DWC_REPORTFLAG_ALL すべて

履歴

5.2
デバッグ情報出力用フラグに関する説明を追加しました。