>904
IMEDIA_RegisterNotify()自体は同期関数だから、戻り値を調べるなら↓こうじゃないか。
(どのみち>908が言うようにBREWではwhileループで戻り値を待つのは間違いだが)

int cbFlg;
cbFlg = IMEDIA_RegisterNotify(〜);
DBGPRINTF("%d", cbFlg);

今更IMEDIA_RegisterNotify()の引数が不正でしたってオチはなしとして…
APIリファレンスにはこう書いてある。
>EBADSTATE: エラー - IMediaインタフェースがレディ状態ではない。

念のためIMediaのステータスも確認かね。
これが原因か、端末ごとに影響が違う理由になるか、までは分からないけど。