# MB_FakeEnd

## 構文

  `#include <nitro/mb/mb_fake_child.h>`
  `void MB_FakeEnd( void );`

## 引数

なし。

## 返り値

なし。

## 説明

`MB_FakeInit()`で開始されたフェイクマルチブート子機としての処理を終了します。
MB_COMM_CSTATE_BOOTREQ_ACCEPTEDよりも前の状態で関数をコールすると、MB親機へのエントリーがキャンセルされます。この時`MB_FakeSetCStateCallback()` で設定した関数にMB_COMM_CSTATE_CANCELEDコールバックが通知された後に、MB_COMM_CSTATE_FAKE_ENDコールバックが通知されます。MB_COMM_CSTATE_FAKE_ENDが通知された時点で`MB_FakeInit()` で設定したワーク領域を開放して構いません。
MB_COMM_CSTATE_BOOTREQ_ACCEPTEDが通知後の状態であれば、親機に対して正常にダウンロードが完了した事を通知します。この時MB_COMM_CSTATE_BOOT_READYコールバックが通知された後にMB_COMM_CSTATE_FAKE_ENDが通知されます。MB_COMM_CSTATE_FAKE_ENDコールバックが通知された時点で`MB_FakeInit()` で設定したワーク領域を開放して構いません。

## 参照

`MB_FakeInit
`

## 履歴

2005/03/15 キャンセル処理について記述を追加
2004/11/25 初版