##### Shinobi Library - 構造体/その他のデータ型

# PDS_PERIPHERALINFO

ペリフェラル固有情報を格納する構造体

### 定義

>     typedef struct {
>          Uint32 type;
>          Uint32 reserved[3];
>          Uint8 is_root;
>          Uint8 area_code;
>          Uint8 connector_dir[2];
>          Sint8 product_name[32];
>          Sint8 license[64];
>          Uint16 stdby_pow;
>          Uint16 max_pow;
>     } PDS_PERIPHERALINFO;

### メンバ

> type | ペリフェラルのタイプ
> reserved[3] | 予約
> is_root | ルートデバイスフラグ
> area_code | エリアコード
> connector_dir[2] | 拡張ソケットの向き
> product_name[32] | 製品名
> license[64] | ライセンス文字列
> stdby_pow | スタンバイ消費電流
> max_pow | 最大消費電流

### 解説

> ペリフェラルの固有情報を格納する構造体です。

> ペリフェラルのタイプを返すメンバ typeには次の値が定義されています。

> 定義 | 意味
> PDD_DEVTYPE_CONTROLLER | コントローラデバイス
> PDD_DEVTYPE_STORAGE | 記録デバイス(メモリーカード)
> PDD_DEVTYPE_LCD | LCDデバイス
> PDD_DEVTYPE_TIMER | タイマー・デバイス
> PDD_DEVTYPE_SOUNDINPUT | 音声入力・ペリフェラル
> PDD_DEVTYPE_KEYBOARD | キーボード・ペリフェラル
> PDD_DEVTYPE_LIGHTGUN | ガン・ペリフェラル
> PDD_DEVTYPE_VIBRATION | 振動デバイス

> それぞれはビットで現されています。 一つのペリフェラルで、複数のタイプを所有する場合があります。 例えば、「ビジュアルメモリ」は、「メモリーカード」、「LCD」、「タイマー」の3つタイプを返します。

> ペリフェラルのエリアコードを示すメンバ area_codeには次の値が定義されています。

> 定義 | 意味
> PDD_DEVAREA_USA | 北アメリカ地区
> PDD_DEVAREA_JAPAN | 日本地区
> PDD_DEVAREA_ASIA | アジア地区
> PDD_DEVAREA_EUROPE | ヨーロッパ地区

> それぞれはビットで現され、複数のエリアに対応したペリフェラルもあります。 拡張ソケットの向きは次の値が定義されています。 ペリフェラルの拡張ソケットの向きを示すメンバ connector_dir[2] には次の値が定義されています。

> 定義 | 意味
> PDD_CONDIR_TOPSIDE | 上
> PDD_CONDIR_BOTTOMSIDE | 下
> PDD_CONDIR_LEFTSIDE | 左
> PDD_CONDIR_RIGHTSIDE | 右

> これらの値は、ペリフェラルがルートデバイス(ポートに直接接続されるペリフェラル)である場合、 拡張ソケットが付いている方向を表します。

> ペリフェラルの製品名を示すメンバproduct_name[32]には、ペリフェラルによってそれぞれ 登録されている名称の文字列が返ります。

> ライセンス文字列を示すメンバlicense[64]には、製造社の名称が返ります。

> スタンバイ電流を示すメンバstdby_powおよび、最大電流を示すメンバmax_powの単位は 0.1 mA(ミリアンペア)です。 コントロールポート全体で最大電流は、1000mAです。

### 参照

> pdGetPeripheralInfo() | ペリフェラルの固有情報の取得

PDS_PERIPHERALINFO

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000