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です。