在c#中读取PVOID,我应该读取多少位?

2024-02-19

我正在读取 URB 类型的 USB 数据包。 URB 标头定义于http://msdn.microsoft.com/en-us/library/windows/hardware/ff540409(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/hardware/ff540409(v=vs.85).aspx as

 struct _URB_HEADER {
    USHORT      Length;
    USHORT      Function;
    USBD_STATUS Status;
    PVOID       UsbdDeviceHandle;
    ULONG       UsbdFlags;
 };

我应该为 PVOID 读取多少位?


既然这是一个指针类型,那么它取决于你的平台。 x86 为 32 位; x64 的 64 位。

我不太熟悉这些库,但是您应该使用这些字段吗?您共享的链接显示“保留。请勿使用”。

Edit: 无视最后一句话。我刚刚意识到结构只是标题。当然,您需要知道该字段的大小才能到达主体。 :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在c#中读取PVOID,我应该读取多少位? 的相关文章

随机推荐