私はC#とUSBプログラミングに不慣れです。いくつか問題があります。通信できません。GUIDを取得するためにGUIDを宣言する方法は次のとおりです。GUIDの新しいインスタンスを作成し、HidGuidを呼び出してGuidを取得しています。以下はそのpInvokeメソッドですが、取得しているGUIDが有効/正しいことを確認する方法はありますか?この構造を文字列に変換する方法はありますか?もしそうなら、どのように。お知らせ下さい。ありがとう。
private GUID MYguid = new GUID();
HidGuid();
public unsafe void CT_HidGuid()
// 1.Data1 = 1293833650
//Data2 = 61807
//Data3 = 4559
//data4 = 136 203 0 17 17 0 0 48
// hex values 4d1e55b2 f16f 11cf 7be03c74ac80
{
HidD_GetHidGuid(ref MYguid);
}
[DllImport("hid.dll", SetLastError = true)]
static extern unsafe void HidD_GetHidGuid(ref GUID lpHidGuid);
public unsafe struct GUID
{
public int Data1;
public System.UInt16 Data2;.
public System.UInt16 Data3;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)]
public byte[] data4;
}