# マルチブートライブラリ(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 |  | 親機スキャン中にエラーが発生した場合にコールバック引数として通知されるエラー情報構造体です。