| Re: コントローラ操作の入力値一覧 ( No.6 ) |
- 名前:タニシン(解決) 日時:2023/12/11 16:46
なるほどです。
値がそれぞれ対応しているならばこちらで必要な対応もそう難しくはなさそうです。
ご返答いただきありがとうございました。
|
| Re: コントローラ操作の入力値一覧 ( No.7 ) |
- 名前:kyk10n 日時:2026/03/19 06:57
解決済みのところに申し訳ありません。
上記の一覧より、ホリパッドの各ボタンの割り当ては
PAD_INPUT_1 B
PAD_INPUT_2 A
PAD_INPUT_3 Y
PAD_INPUT_4 X
だと思うのですが、手元のホリパットがどうも
PAD_INPUT_1 Y
PAD_INPUT_2 A
PAD_INPUT_3 B
PAD_INPUT_4 X
という割り当てになっています。一見他のと比べても順番が変ですし、他のキーは上記の通り割り当てられており、また手元にGetJoypadType()がDX_PADTYPE_SWITCH_HORI_PADを返すコントローラーがないため
買ってこないと確かめられないのですがどなたか同様の又は上記一覧通りの動作が確認できている方はいらっしゃいますでしょうか?
コントローラー自体比較的綺麗なのでそこだけ壊れているとは思いにくいのです。型番はNSW-156 の赤です。
お心当たりのある方いらっしゃいましたらご返信願いたいです。
|
| Re: コントローラ操作の入力値一覧 ( No.8 ) |
- 名前:管理人 日時:2026/03/21 06:04
現在の環境でホリパッドの各ボタンの割り当てを確認してみた所、以下のようになっていました
L Stick 横軸:X -1000〜1000 縦軸:Y -1000〜1000
R Stick 横軸:Z -1000〜1000 縦軸:Rz -1000〜1000
十字ボタン POV( -1:入力無し 上:0 右上:4500 右:9000 右下:13500 下:18000 左下:22500 左:27000 左上:31500 )
A Buttons[ 2 ]
B Buttons[ 1 ]
X Buttons[ 3 ]
Y Buttons[ 0 ]
L Buttons[ 4 ]
R Buttons[ 5 ]
ZL Buttons[ 6 ]
ZR Buttons[ 7 ]
L Stick押し込み Buttons[ 10 ]
R Stick押し込み Buttons[ 11 ]
+ Buttons[ 9 ]
- Buttons[ 8 ]
HOME Buttons[ 12 ]
Capture Buttons[ 13 ]
ABXY のボタン配置が kyk10nさんの環境と同じ状態になっている他、
右スティックの割り当てが 横軸=Rx 縦軸=Ry から 横軸=Z 縦軸=Rz となっていました
No.3 の書き込みのときの情報が誤っていたのか、当時の環境と現在の環境で
取得できる値が変化したのかは不明です… m(_ _;m
|
| Re: コントローラ操作の入力値一覧 ( No.9 ) |
- 名前:kyk10n 日時:2026/03/20 19:34
管理人様返信ありがとうございます!
本当にその割り当てなんですね...
当時と変わったのかな?と思い、試しにWindows10の別のPCでやってみましたが、
No.8と同じ結果でした(右スティックは確認していないです、すみません)。
ついでに、プロコンとホリパッドで割り当てが違うのでは?(そんなことあるか?)と昨日から思っていたため先程中古屋さんで純正のプロコン(WiiU用ですが)
を買ってきたので、そちらの結果もまた明日以降書き込んでから解決とさせてもらいたいと思います。
ちなみに、家には今ホリパッドが2つあるのですが、No.7にある通りGetJoypadType()がDX_PADTYPE_SWITCH_HORI_PADを返すものは片方だけ(←抜けていました、すみません)
しかなく、片方はDX_PADTYPE_XBOX_ONEを返しています。ただし、DX_PADTYPE_XBOX_ONEを返す方はちゃんとXBOX系の割り当てになっているので問題なく動作します。
|
| Re: コントローラ操作の入力値一覧 ( No.10 ) |
- 名前:kyk10n 日時:2026/03/21 02:42
すみません、間違っていました。
手元ではDINPUT_STATEのButtonsのindex0から順にYBAXの順になっていました。つまりNo.3とNo.8の結果のどちらでもないようです。
もちろん私のコードがどこかおかしい可能性はありますが、環境によって違うのでしょうか...?
なお手元のDxLibはver3.24fで、visual studioで使用しています。
そもそもこの手の問題はもっとたくさんコントローラーがないとちゃんと解決しないでしょうからあんまり細かく調べたいわけではないのですが、なにせ
コントローラーの各ボタンに割り当てられている値に関するページがここしかないものですから共有させていただきます。
|
| Re: コントローラ操作の入力値一覧 ( No.11 ) |
- 名前:管理人 日時:2026/03/22 01:47
> ちなみに、家には今ホリパッドが2つあるのですが、No.7にある通りGetJoypadType()がDX_PADTYPE_SWITCH_HORI_PADを返すものは片方だけ(←抜けていました、すみません)
ホリパッドかどうかはGUIDで判断しているのですが、恐らくホリパッドと判定されない方のホリパッドのGUIDが
私が判定に使用しているGUIDとは異なるのだと思います
お手数で申し訳ありませんが、以下のプログラムを実行して DX_PADTYPE_SWITCH_HORI_PAD と判定されない方の
ホリパッドのGUIDをご確認の上、教えて頂けないでしょうか? m(_ _;m
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
// ウインドウモードで起動
ChangeWindowMode( TRUE );
// 画面の大きさを設定
SetGraphMode( 800, 600, 32 ) ;
// DXライブラリの初期化
if( DxLib_Init() < 0 ) return -1;
// GUIDを取得
GUID InstanceGUID = { 0 };
GUID ProductGUID = { 0 };
GetJoypadGUID( 0, &InstanceGUID, &ProductGUID );
// GUIDを描画
DrawFormatString( 0, 0, GetColor( 255,255,255 ), "Product GUID : 0x%08x, 0x%04x, 0x%04x,0x%02x,0x%02x,0x%02x,0x%02x,0x%02x,0x%02x,0x%02x,0x%02x", ProductGUID.Data1, ProductGUID.Data2, ProductGUID.Data3, ProductGUID.Data4[ 0 ], ProductGUID.Data4[ 1 ], ProductGUID.Data4[ 2 ], ProductGUID.Data4[ 3 ], ProductGUID.Data4[ 4 ], ProductGUID.Data4[ 5 ], ProductGUID.Data4[ 6 ], ProductGUID.Data4[ 7 ] );
// キー入力待ち
WaitKey() ;
// DXライブラリの後始末
DxLib_End();
// ソフトの終了
return 0;
}
> 手元ではDINPUT_STATEのButtonsのindex0から順にYBAXの順になっていました。つまりNo.3とNo.8の結果のどちらでもないようです。
すみません、再度確認した所私の環境でも YBAX でした m(_ _;m ( 最近 Xboxコントローラばかり使用していたので無意識に Bボタンの位置のボタンを
Aボタンだと判断してしまっていました… )
No.8 の記載も修正しました m(_ _;m
 |
| Re: コントローラ操作の入力値一覧 ( No.12 ) |
- 名前:kyk10n 日時:2026/03/21 09:42
> すみません、再度確認した所私の環境でも YBAX でした
こちらこそ、色んなコントローラーを繋げて試していたものでこんがらがっておりました、すみません。確認ありがとうございます。
> お手数で申し訳ありませんが、以下のプログラムを実行して DX_PADTYPE_SWITCH_HORI_PAD と判定されない方の
ホリパッドのGUIDをご確認の上、教えて頂けないでしょうか? m(_ _;m
実行してみましたがすべて0になってしまいました(横着して既存のWinMainを上書きしているからでしょうか...?)のでデバッグログのほうのでも構いませんか?
GetJoypadNum()が1であることは確認しました。
Device Product GUID : 00dc0f0d,0000,0000,00,00,50,49,44,56,49,44
Device Instance GUID : 154f2d30,948f,11f0,80,01,44,45,53,54,00,00
でした。
|
| Re: コントローラ操作の入力値一覧 ( No.13 ) |
- 名前:kyk10n 日時:2026/03/21 10:10
追:GetJoypadGUID()の戻り値は案の定-1でした。また、
Device Product Name : Controller (HORIPAD S)
Device Instance Name : Controller (HORIPAD S)
というログが近くにありました。
ちなみに不要でしたら忘れてもらって構わないのですが、DX_PADTYPE_SWITCH_HORI_PADを返す方は
Device Product GUID : 00c10f0d,0000,0000,00,00,50,49,44,56,49,44
Device Instance GUID : fac05e10,22fc,11f1,80,02,44,45,53,54,00,00
...
Device Product Name : HORIPAD S
Device Instance Name : HORIPAD S
でした。
|
| Re: コントローラ操作の入力値一覧 ( No.14 ) |
- 名前:管理人 日時:2026/03/22 01:57
 |
| Re: コントローラ操作の入力値一覧 ( No.15 ) |
- 名前:kyk10n 日時:2026/03/22 04:06
> すみません、GetJoypadGUID の第1引数が 1 となっていたことが原因でした
そうじゃないかなと思い0にしてやってありましたがうまくいかず、今も試してみましたがうまくいかず、GetJoypadGUID()が-1を返しています。
ログに出力されるGUIDと名前はNo.12と同じです。
申し訳ありませんが今日から3日ほど旅行に行きますゆえ、また時間を見てまっさらのプロジェクトを立ち上げて試したいと思います、すみません。
> ありがとうございます、ログの Product GUID をホリパッド判定用のGUIDに加えました
visual studioなのですが、DxLibVCTestをダウンロードし、プロジェクトに追加すべきファイル_VC用以下のファイルを全てダウンロードした方の
DxLib.hなどが含まれる階層のファイルたちと入れ替えっこするということであっていますか?
もしそうだとしたら、上手くいきませんでした(変化ありませんでした)。
なお、試しに他のコントローラーについてもGetJoypadGUID()が正くしないのか試したところ、偶然かもしれませんが家にある4つのうちGetJoypadType()が
0(不明)...1つ
2(XBOX系)...2つ
9(Switch系)...1つ
で、そのうちDX_PAD_INPUT1と2(= GetJoypadGUID()の第1引数が0, 1)にあたるXBOX系の2つでGetJoypadGUID()に失敗し、他の2つでは成功しました。
もっとパターンを調べるべきですが数時間後から旅行に出ます故数日これ以上の報告は出来ません。
(返信は出来ますがコントローラーを持って行くわけにはいきませんので...;;)
お手数おかけしているにもかかわらず申し訳ありません。
また、その際のログをなるべく短くして貼り付けます。参考になれば良いのですが...
XInput DLL の読み込み中... 成功
674: DirectInput関係初期化処理
677: DirectInput8 の取得を試みます..成功
764: 引き続き初期化処理... 初期化成功
802: ジョイパッドの初期化...
804: XInput 対応コントローラーのチェックを開始します
806:XInput 対応コントローラー No.0 をチェック 814:接続を確認しました 815:入力ナンバー 0 で登録します
817:XInput 対応コントローラー No.1 をチェック 818:接続を確認しました 820:入力ナンバー 1 で登録します
822:XInput 対応コントローラー No.2 をチェック 823:接続は確認できませんでした
824:XInput 対応コントローラー No.3 をチェック 827:接続は確認できませんでした
828: XInput 対応コントローラーのチェック完了
830: DirectInput 対応ジョイパッドの列挙を開始します
884: DirectInput 対応入力装置を検出しました
885: Device Product GUID : c21d046d,0000,0000,00,00,50,49,44,56,49,44
888: Device Instance GUID : d9d00560,c39b,11ee,80,01,44,45,53,54,00,00
890:894:成功・正常終了
897: Device Product Name : Controller (Gamepad F310)
898: Device Instance Name : Controller (Gamepad F310)
900:Xbox360... 不一致 903:XboxOne... 不一致 906:XInput ... 一致
1920: 検出した DirectInput 対応入力装置の初期化を中断します
1955: DirectInput 対応入力装置を検出しました
1957: Device Product GUID : 00c10f0d,0000,0000,00,00,50,49,44,56,49,44
1959: Device Instance GUID : fac05e10,22fc,11f1,80,02,44,45,53,54,00,00
1960:1966:成功・正常終了
1969: Device Product Name : HORIPAD S
1970: Device Instance Name : HORIPAD S
1974:Xbox360... 不一致 1978:XboxOne... 不一致 1982:XInput ... 不一致
2910: DirectInputDevice のデータ形式に JOYSTICK 形式を設定... 成功
2916: DirectInputDevice の協調レベルに DISCL_FOREGROUND | DISCL_EXCLUSIVE を設定... 成功
2921:2925:2931:2935:2940:2944:成功・正常終了
2949: DirectInputDevice のボタンの数を取得... 成功 ボタンの数は 14 個です
2954:2959:2964:2969:2975:2980:成功・正常終了
2986: DirectInputDevice の DirectInputEffect No.0 を作成... 失敗 Error Code :0x80004001
2991: DirectInputDevice の DirectInputEffect No.1 を作成... 失敗 Error Code :0x80004001
2997:3002:3008:成功・正常終了
3022: 検出した DirectInput 対応入力装置を入力ナンバー 2 で登録します
3024: 検出した DirectInput 対応入力装置の初期化は正常に終了しました
3065: DirectInput 対応入力装置を検出しました
3066: Device Product GUID : 00dc0f0d,0000,0000,00,00,50,49,44,56,49,44
3067: Device Instance GUID : 154f2d30,948f,11f0,80,01,44,45,53,54,00,00
3069:3073:成功・正常終了
3076: Device Product Name : Controller (HORIPAD S)
3078: Device Instance Name : Controller (HORIPAD S)
3080:Xbox360... 不一致 3083:XboxOne... 不一致 3087:XInput ... 一致
3938: 検出した DirectInput 対応入力装置の初期化を中断します
3962: DirectInput 対応入力装置を検出しました
3963: Device Product GUID : 333111ff,0000,0000,00,00,50,49,44,56,49,44
3965: Device Instance GUID : a2ccf4c0,22fc,11f1,80,01,44,45,53,54,00,00
3966:3971:成功・正常終了
3975: Device Product Name : PC Game Controller
3977: Device Instance Name : PC Game Controller
3979:Xbox360... 不一致 3983:XboxOne... 不一致 3987:XInput ... 不一致
4859:4863:4867:4870:4872:4876:4880:4883:成功・正常終了
4887: DirectInputDevice のボタンの数を取得... 成功 ボタンの数は 12 個です
4890:4894:4897:4900:4903:4907:成功・正常終了
4911: DirectInputDevice の DirectInputEffect No.0 を作成... 失敗 Error Code :0x80004001
4915: DirectInputDevice の DirectInputEffect No.1 を作成... 失敗 Error Code :0x80004001
4917:4921:4924:成功・正常終了
4929: 検出した DirectInput 対応入力装置を入力ナンバー 3 で登録します
4931:4932:4933:4936:4938:成功・正常終了
4943: DirectInput 関連の初期化は正常に終了しました
お手数おかけして申し訳ありません。
ちなみに不明なコントローラーは中古で買ってきたELECOMのJC-U3712FBKとういものです。
ボタンに書いてある値とPAD_INPUT_値が対応していてデバックに向いています^O^
また、No.9で言っていたプロコンはbluetoothがどうのこうのでそもそもWindowsへの接続がうまくいきませんでした。
 |
| Re: コントローラ操作の入力値一覧 ( No.16 ) |
- 名前:kyk10n 日時:2026/03/22 04:20
ログにおいて上からGUIDが表示されている順に、
XBOX系のコントローラー<-[DX_PAD_INPUT_2] ロジクールの普通のコントローラー。ただしGetJoypadGUID()に失敗する
Switch系のコントローラー<-[DX_PAD_INPUT_3]割り当てが順にYBAXだったホリパッド<- GetJoypadGUID()に成功する
XBOX系のコントローラー<-[DX_PAD_INPUT_1]ホリ製なのにXBOXと認識される(ただし上手く動作する)もの <- GetJoypadGUID()に失敗する
不明なコントローラー<-[DX_PAD_INPUT_4]ELECOMのやつ<-GetJoypadGUID()に成功する
です。
私のプログラムが間違っていたらそれはただただすみません。
それとそもそもホリパッドの定義はなんなのでしょうか?ホリ製だったらPS3用でもホリパッドなのでしょうか?別にそうでなければ、そもそもそこの
食い違いなのかもしれません...
XBOX系と判断されているホリ製のコントローラーの型番はNSW-488です。
|
| Re: コントローラ操作の入力値一覧 ( No.17 ) |
- 名前:管理人 日時:2026/03/23 01:53
ご情報ありがとうございます
Xbox系のコントローラーでは GetJoypadGUID は失敗するのは正常です( DirectInput で使用した場合のみ使用できる関数なので )
> それとそもそもホリパッドの定義はなんなのでしょうか?ホリ製だったらPS3用でもホリパッドなのでしょうか?
DXライブラリが判定に対応しているのは Switch用のホリパッドのみとなっています
( 定義も DX_PADTYPE_SWITCH_HORI_PAD で、名称に SWITCH と入っています )
> XBOX系と判断されているホリ製のコントローラーの型番はNSW-488です。
NSW-488 は NSW-156 よりも新しい製品( NSW-488 が 2023年発売、NSW-156 が 2020年発売 )で、
NSW-156 の世代ではPCに接続した場合 XInput未対応ゲームパッド( XInput 以前の DirectInput 等の従来型APIを
使用する必要があるゲームパッド )として認識されるのに対して、
NSW-488 の世代では XInput対応のゲームパッド( Xboxコントローラー )として認識されるようになったようです
|
| Re: コントローラ操作の入力値一覧 ( No.18 ) |
- 名前:kyk10n(解決) 日時:2026/03/24 09:51
ご返信ありがとうございます。
ということは結局YBAXのところ以外は問題なかったということですね!お手を煩わせて申し訳ありません。
ただここ数年の情報とこの一覧がまだ役に立つかの確証がなかったので助かりました。
これでこのスレッドがもう数年は役に立つのではと思います。
ありがとうございました。
|
| Re: コントローラ操作の入力値一覧 ( No.19 ) |
- 名前:みけにゃんこ(解決済ですが参考に) 日時:2026/03/24 10:25
参考に「GitHub SDL_GameControllerDB」を検索してみて、、
私は「gamecontrollerdb.txt」を参照して使用しています。
|
| Re: コントローラ操作の入力値一覧 ( No.20 ) |
- 名前:管理人 日時:2026/03/25 23:45
ご情報ありがとうございます
ただ、DXライブラリでゲームパッドの判定に使用する GetJoypadGUID で取得できる GUID に
相当する部分が gamecontrollerdb.txt には無いみたいです…
( Switch のHORIパッドは 0x00c10f0d, 0x0000, 0x0000,0x00,0x00,0x50,0x49,0x44,0x56,0x49,0x44 という GUID なのですが、
表の中の Horipad Nintendo Switch などの行には上記の GUID に相当する記載がありませんでした… )
|
| Re: コントローラ操作の入力値一覧 ( No.21 ) |
- 名前:みけにゃんこ 日時:2026/03/26 16:35
<DxGuid.cpp>
313行 GUID GUID_SWITCH_JOY_CON_L ={ 0x2006057E, 0x0000, 0x0000,0x00,0x00,0x50,0x49,0x44,0x56,0x49,0x44 } ;
314行 GUID GUID_SWITCH_JOY_CON_R ={ 0x2007057E, 0x0000, 0x0000,0x00,0x00,0x50,0x49,0x44,0x56,0x49,0x44 } ;
<gamecontrollerdb.txt>
372行 030000007e0500000620000000000000,Joy-Con (L),〜〜〜〜
^^^^ ^^^^
057e 2006 →2006057e
373行 030000007e0500000720000000000000,Joy-Con (R),〜〜〜〜
^^^^ ^^^^
057e 2007 →2007057e
389行 030000006d0400001dc2000000000000,Logitech F310,〜〜〜〜
^^^^ ^^^^
046d c21d →c21d046d
>> ( Switch のHORIパッドは 0x00c10f0d, 0x0000, 0x0000,0x00,0x00,0x50,0x49,0x44,0x56,0x49,0x44 という GUID なのですが、
<gamecontrollerdb.txt>
339行 030000000d0f0000c100000000000000,Horipad Nintendo Switch Controller,
^^^^ ^^^^
0f0d 00c1 →00c10f0d
GUID(030000000d0f0000c100000000000000)の 16bit ワード分解
- バイト列(2桁ごと):03 00 00 00 0d 0f 00 00 c1 00 00 00 00 00 00 00
- 16bit ワード(リトルエンディアン):
- Word0 (bytes 0-1) = 0x0003 → Bus = Bus Type(USB)
- Word1 (bytes 2-3) = 0x0000 → reserved
- Word2 (bytes 4-5) = 0x0F0D → Vendor ID (VID)
- Word3 (bytes 6-7) = 0x0000 → reserved
- Word4 (bytes 8-9) = 0x00C1 → Product ID (PID)
- Word5 (bytes 10-11) = 0x0000 → reserved
- Word6 (bytes 12-13) = 0x0000 → Version = 0
- Word7 (bytes 14-15) = 0x0000 → CRC/ドライバ識別領域(0 = 未設定/ワイルドカード)
こちら方が最新です、<SDL3>
検索 github libsdl-org SDL
SDL→src→joystick→SDL_gamepad_db.h
SDL→src→joystick→usb_ids.h (主な VID/PID 一覧)
まあ、参考までに、、
 |
| Re: コントローラ操作の入力値一覧 ( No.22 ) |
- 名前:kyk10n 日時:2026/03/27 21:42
私は管理人の方ではないですが私からもありがとうございます!!
これは……いつか自分でそのへんの制御を作ることになったときに役に立つやつですね!
|
| Re: コントローラ操作の入力値一覧 ( No.23 ) |
- 名前:管理人 日時:2026/03/28 02:29
詳しいご説明ありがとうございます!
GUIDについてよく理解できていないのですが、ご説明から推察すると
Vendor ID と Product ID さえ一致していれば他の 0x50,0x49,0x44,0x56,0x49,0x44 等の
数値が一致していなくても製品識別には問題は無い、という認識で合っていますでしょうか?
|
| Re: コントローラ操作の入力値一覧 ( No.24 ) |
- 名前:みけにゃんこ 日時:2026/03/30 11:52
>>Vendor ID と Product ID さえ一致していれば他の 0x50,0x49,0x44,0x56,0x49,0x44 等の
>>数値が一致していなくても製品識別には問題は無い、という認識で合っていますでしょうか?
「504944564944」(PIDVID)は判定してください。
WIN32とWINGDKでは
[SDL_gamepad.c]2015行で「504944564944」(PIDVID)判定しています
|
| Re: コントローラ操作の入力値一覧 ( No.25 ) |
- 名前:管理人(解決) 日時:2026/03/31 02:14
ご返答ありがとうございます
ゲームパッドでは
GUID GUID_XBOX_360_CONTROLLER = { 0x028e045e, 0x0000, 0x0000,0x00,0x00,0x50,0x49,0x44,0x56,0x49,0x44 } ;
GUID GUID_XBOX_ONE_CONTROLLER = { 0x02FF045E, 0x0000, 0x0000,0x00,0x00,0x50,0x49,0x44,0x56,0x49,0x44 } ;
GUID GUID_DUALSHOCK3 = { 0x0268054C, 0x0000, 0x0000,0x00,0x00,0x50,0x49,0x44,0x56,0x49,0x44 } ;
GUID GUID_DUALSHOCK4 = { 0x05C4054C, 0x0000, 0x0000,0x00,0x00,0x50,0x49,0x44,0x56,0x49,0x44 } ;
GUID GUID_DUALSHOCK4_2 = { 0x09CC054C, 0x0000, 0x0000,0x00,0x00,0x50,0x49,0x44,0x56,0x49,0x44 } ;
GUID GUID_DUALSENSE = { 0x0CE6054C, 0x0000, 0x0000,0x00,0x00,0x50,0x49,0x44,0x56,0x49,0x44 } ;
GUID GUID_SWITCH_JOY_CON_L = { 0x2006057E, 0x0000, 0x0000,0x00,0x00,0x50,0x49,0x44,0x56,0x49,0x44 } ;
GUID GUID_SWITCH_JOY_CON_R = { 0x2007057E, 0x0000, 0x0000,0x00,0x00,0x50,0x49,0x44,0x56,0x49,0x44 } ;
GUID GUID_SWITCH_PRO_CONTROLLER = { 0x2009057E, 0x0000, 0x0000,0x00,0x00,0x50,0x49,0x44,0x56,0x49,0x44 } ;
GUID GUID_SWITCH_HORI_PAD_S = { 0x00c10f0d, 0x0000, 0x0000,0x00,0x00,0x50,0x49,0x44,0x56,0x49,0x44 } ;
GUID GUID_SWITCH_HORI_PAD_S_2 = { 0x00dc0f0d, 0x0000, 0x0000,0x00,0x00,0x50,0x49,0x44,0x56,0x49,0x44 } ;
↑
こちらのように後半が 0x50,0x49,0x44,0x56,0x49,0x44 で固定のようなので、
PID VID と後半の 0x50,0x49,0x44,0x56,0x49,0x44 が一致していればOKという判定で良さそうですね
 |
|