返されたデバイス情報セットの何が問題なのかを知るにはどうすればよいですか?私は自分のコードを書き直していますが、私はまだ同じ障害を抱えています。C#でSetupDiGetClassDevインターフェイスの問題点を知るにはどうすればよいですか?
deviceInfoSet = SetupDiGetClassDevs(ref tGuid, 0, IntPtr.Zero, (uint)SetupDiFlags.DIGCF_PRESENT);
if (deviceInfoSet.ToInt32() == INVALID_DEVICE_HANDLE)
{
int errCode = Marshal.GetLastWin32Error();
errorMessage = new Win32Exception(Marshal.GetLastWin32Error()).Message;
statusLabel.Text += "Invalid deviceinfoset returned: " + errCode + " => " + errorMessage + ".";
}
上記のコードは、すべてのエラーが発生することはありませんが、私は以下のコードを使用する場合:
result = true;
while (result)
{
result = SetupDiEnumDeviceInterfaces(deviceInfoSet, IntPtr.Zero, ref tGuid, Index, ref anInterface);
if (!result)
{
int errCode = Marshal.GetLastWin32Error();
errorMessage = new Win32Exception(Marshal.GetLastWin32Error()).Message;
statusLabel.Text += "\nSetDiEnumDeviceInterface Error: " + errCode + " => " + errorMessage + ".";
break;
}
Index++;
}
は259(これ以上のデータがあるしようとすると、デバイス情報セットリスト、エラーコードにアクセスするには利用可能な)が返されます。私は間違って何をしているのか分からない。
-1参考にして、あなたの文章を続けてください。 –
私は本当にあなたの質問のタイトルを更新します。それは非常に曖昧です。おそらく、 "USBデバイスプログラミング:無効なデバイス情報セット"のようなものです。 –
PパパとSheepsimulatorは申し訳ありませんが、私は何が間違っているのか把握しようとしている2日間同じサークルの周りに行ってきましたので、私は強調しています。私は次回より説明的になるようにします。 –