CARD_GetRomHeader

構文

#include <nitro/card.h>

const u8* CARD_GetRomHeader( void );

引数

なし。

返り値

実際に挿入されているカードのROMヘッダ情報が格納されたバッファへのポインタを返します。
このポインタはCARDRomHeader構造体へのポインタにキャストすることができます。
このバッファに格納されている内容を変更することは出来ません。

説明

本体のDSカードスロットに実際に挿入されているカードのROMヘッダ情報を取得します。

この関数は、DSダウンロードプレイ子機やNANDアプリなどカードブート以外のプログラムが カードスロットに実際に挿入されているカードの内容を識別するためのものです。
通常のカードブートプログラムでこの関数を呼び出して得られる情報は、アドレス HW_ROM_HEADER_BUF 番地に格納されている自身のROMヘッダ情報と同じ内容になります。

この関数はニンテンドーDSおよびニンテンドーDSiの実機上では正しい情報を得られますが、 IS-NITRO-EMULATORやIS-TWL-EMULATORなどのデバッガ環境では正しい情報が得られないという点に注意してください。

履歴

2008/12/05 製品実機以外で正しい情報が取得できない点について詳細な追記
2006/08/25 製品実機以外で正しい情報が取得できない旨を追記
2006/06/22 返り値がCARDRomHeader構造体ポインタにキャスト可能な旨を追記
2004/10/08 初版