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() ペリフェラルの固有情報の取得