マルチブートライブラリ(MB)API 機能一覧

初期化

MB_Init ライブラリを初期化します。
MB_End ライブラリを終了します。無線ライブラリは初期化前状態に遷移します。
MB_EndToIdle ライブラリを終了します。無線ライブラリはIDLEステートに遷移します。
MB_GetParentSystemBufSize MBで使用するワークメモリのサイズを取得します。
MB_GetTgid 初期化時に指定したTGIDを取得します。

子機(マルチブート後)

MB_IsMultiBootChild プログラム自身がマルチブート子機か判定します。
MB_GetMultiBootParentBssDesc マルチブート親機情報を取得します。
MB_GetMultiBootDownloadParameter ダウンロード時のユーザ定義拡張パラメータを取得します。
MB_ReadMultiBootParentBssDesc マルチブート親機情報をもとにWM_StartConnect()のための情報を取得します。
MB_GetUserVolatData MB親機のビーコンの中からMBGameInfoVolatileに設定されたユーザデータを抽出します。

親機

MB_SetParentCommSize 親機の通信データサイズを設定します。
MB_SetParentCommParam 親機の通信データサイズと最大子機接続数を設定します。
MB_SetPowerSaveMode 親機のワイヤレス省電力モードを設定します。
MB_SetLifeTime 親機のワイヤレス通信における各種ライフタイムを設定します。
MB_StartParent マルチブート親機としての処理を開始します。
MB_StartParentFromIdle 無線ライブラリをIDLEステートとして、マルチブート親機の処理を開始します。
MB_CommGetChildrenNumber 接続している子機の総数を取得します。
MB_CommGetChildUser 指定した子機の接続情報を取得します。
MB_CommGetParentState 現在の親機状態を取得します。
MB_CommSetParentStateCallback 親機状態の更新を通知するコールバック関数を設定します。
MB_GetSegmentLength 指定したプログラムのセグメント情報のサイズを取得します。
MB_ReadSegment 指定したプログラムからセグメント情報を抽出します。
MB_RegisterFile 指定したプログラムをダウンロード処理に登録します。
MB_UnregisterFile 指定した登録済みプログラムをダウンロードリストから解放します。
MB_CommResponseRequest 接続を要求する子機に対して応答通知を送信します。
MB_CommStartSending 接続を許可した特定の子機に対してダウンロード開始通知を送信します。
MB_CommStartSendingAll 接続を許可した全ての子機に対してダウンロード開始通知を送信します。
MB_CommIsBootable 特定の子機がブート可能な状態か判定します。
MB_CommBootRequest ブート可能な特定の子機に対してブート要求を送信します。
MB_CommBootRequestAll ブート可能な全ての子機に対してブート要求を送信します。
MB_DisconnectChild 接続されている子機を強制切断します。
MB_GetGameEntryBitmap 指定したゲーム情報に対して現在エントリーしている全AIDビットマップを取得します。
MB_SetSendVolatCallback MBGameInfoVolatileをビーコンとして送信する際のコールバックを設定します。
MB_SetUserVolatData MBGameInfoVolatileへユーザー情報を設定します。

擬似マルチブート子機

MB_FakeInit 擬似マルチブート子機の初期化をおこないます。
MB_FakeEnd 擬似マルチブート子機の処理を終了します。ダウンロード処理成功時、キャンセル時ともにこの関数を使用して終了します。
MB_FakeGetWorkSize 擬似マルチブート子機に必要なバッファサイズを取得します。
MB_FakeStartScanParent マルチブート親機のスキャンを開始します。
MB_FakeEndScan マルチブート親機のスキャンを終了します。
MB_FakeSetCStateCallback マルチブート親機へのエントリー状況を通知するコールバック関数を設定します。
MB_FakeEntryToParent マルチブート親機へのエントリーをおこないます。
MB_FakeGetParentGameInfo スキャンしたマルチブート親機のゲーム情報を取得します。
MB_FakeGetParentBssDesc スキャンしたマルチブート親機の接続情報を取得します。
MB_FakeReadParentBssDesc スキャンしたマルチブート親機の接続情報にフラグやパケットサイズの設定を付加した情報を取得します。
MB_FakeSetVerboseScanCallback マルチブート親機スキャン中に受信した生のビーコンをそのまま取得する為のコールバックを設定します。
MB_FakeSetCompareGGIDCallback マルチブート親機スキャン処理のフィルタリングを行うコールバックを設定します。

定数・構造体

MB_COMM_PARENT_* マルチブート親機の通信サイズ設定に使用可能な範囲を示す定数です。
MB_SEGMENT_BUFFER_MIN MB_ReadSegment()が必要とする最低のバッファサイズを示す定数です。
MB_ICON_* マルチブートアイコンのフォーマットを規定する各種の定数です。
MB_GAME_* マルチブートゲーム情報のフォーマットを規定する各種の定数です。
MB_USER_* マルチブートユーザ情報のフォーマットを規定する各種の定数です。
MB_TGID_AUTO TGIDを自動生成することを指定するための定数です。
MB_FAKE_WORK_SIZE 擬似マルチブート子機に必要なワークバッファのサイズを表す定数です。
MBErrorStatus MB_COMM_PSTATE_ERRORコールバックの引数として渡される構造体です。
MBErrCode MB ライブラリのエラーコードを定義する列挙型です。
MBCommPState 親機状態を表す列挙値です。
MBCommCState フェイク子機で使用される、子機状態を表す列挙値です。
MBCommResponseRequestType 子機接続要求への応答種類を表す列挙値です。
MBCommPStateCallback 親機状態の更新を通知するコールバック関数の形式です。
MBCommCStateCallbackFunc フェイク子機状態の更新を通知するコールバック関数の形式です。
MBGameRegistry ダウンロード処理に登録するゲーム情報を表す構造体です。
MBIconInfo ユーザアイコンの形式を示す構造体です。
MBUserInfo ユーザ情報を表す構造体です。
MBParentBssDesc マルチブート親機の接続情報を示す構造体です。
MBGameInfo マルチブート親機のゲーム情報を表す構造体です。
MBFakeScanCallback 親機スキャンコールバックで取得できる親機情報の構造体です。
MBFakeScanCallbackFunc 親機スキャンコールバックが通知されるコールバック関数です。
MBFakeCompareGGIDCallbackFunc 親機スキャンのフィルタリング処理を行うコールバック関数です。
MBFakeScanErrorCallback 親機スキャン中にエラーが発生した場合にコールバック引数として通知されるエラー情報構造体です。