|
分類:[.NET 全般]
環境:C# SetupDiGetDeviceInterfaceDetailにて取得したドライバパスを利用して CreateFileでHIDデバイスのオープンを試みておりますが、失敗が返ってきてしまいます。
自分が取得したHIDデバイスのパスを調べると "\\\\?\\hid#vid_0461&pid_4d15#6&22309ee6&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}" このような値で格納されています。 上記はGuidをHidD_GetHidGuidで取得してそこからひっぱてきたパスになります。
上記のものをCreateFileの第一引数に渡しているのですが開くことができません。(-1) CreateFile(PATH, GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, IntPtr.Zero);
パスの扱い方が違うのか、CreateFileの使い方が間違っているのか、そもそも自作でないHIDデバイスへのアタッチができないのか、要領が得ず前身することができません。 サンプルの数も少なく、非力ながら一通り試したのですが解決に至らずこちらで質問させていただきます。
よろしくお願いいたします。
|