我是 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;
}