# CARD_LockRom

## 構文

  `#include <nitro/card.h>`
  `void CARD_LockRom(u16 lock_id);`

## 引数

lock_id | カードのロックに用いるID これはOS_GetLockID関数で取得します。

## 返り値

なし。

## 説明

CARD ROM デバイスへのアクセスバスをロックします。
他のモジュールが別のIDですでにロックしている場合は解放までブロッキングします。
この関数は常に成功し、ロックした後に制御を返します。
この関数はROMが配置されているデバイスを実行時に確認し、
カードまたはカートリッジを自動的に選択した上でロックします。

## 注意

CARD ROM デバイスへアクセスするすべての関数は、事前にアクセスバスをロックする必要があります。
また、CARD ROM デバイスとバックアップデバイスは同時にアクセスすることができません。
一方のバスがロックされている間、他方のバスのロックが待たされる点に注意してください。

## 参照

`OS_GetLockID, OS_LockCard, OS_LockCartridge, CARD_UnlockRom, CARD_ReadRom, CARD_ReadRomAsync`

## 履歴

2004/09/06 プロトタイプの記述を修正
2004/08/31 関数が常に成功する旨の記述を追加
2004/07/23 ロックIDの型をu32からu16へ変更
2004/07/10 バスのロックおよびバックアップデバイスとの排他に関する記述追加
2004/07/05 初版