# MI_InitDevice

## 構文

  `#include <nitro/mi.h>
  void MI_InitDevice(MIDevice *device, void *userdata, MIDeviceReadFunction read, MIDeviceWriteFunction write);`

## 引数

device | 初期化する`MIDevice`構造体へのポインタ
userdata | 構造体に関連付ける任意のユーザ定義値
read | 読み込みアクセスに使用するコールバック関数へのポインタ
device | 書き込みアクセスに使用するコールバック関数へのポインタ

## 返り値

なし。

## 説明

読み込み・書き込みアクセスに使用するコールバックと任意の引数を指定して`MIDevice`構造体を初期化します。
この構造体を使用して`MI_ReadDevice()`および`MI_WriteDevice()`を呼び出すと、 それぞれのコールバック関数が直接呼び出されます。

この機能は、モジュール設計からデバイス制御部分を分離するためのユーティリティです。
詳細は`MIDevice`構造体のリファレンスをご参照ください。

## 参照

`MI_ReadDevice, MI_WriteDevice
MIDevice, MIDeviceReadFunction, MIDeviceWriteFunction
`

## 履歴

2007/05/09 初版