zxw2844
驱动牛犊
驱动牛犊
  • 注册日期2006-06-12
  • 最后登录2009-03-06
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望66点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:4894回复:4

苹果机下,通过IOKit获得USB设备的相关信息时,发现只能得到设备的最大输入/输出数据长度?

楼主#
更多 发布于:2008-11-21 10:03
苹果机下,
通过IOKit获得USB设备的相关信息时,发现只能得到设备的最大输入/输出数据长度?
当设备只有一个端口时,就没有什么问题,
但是当设备有2个或2个以上的端口时,就有麻烦了,此时能得到每个端口输入/输出的数据长度吗?

因为mac不象Windows下的设备一样,有几个端口,就有几个可供操作的句柄,
但在mac下一个设备就只有一个可操作的句柄,在发送数据时有个report ID可以设置,
但接收数据时如果判断时有那个端口发送的呢(我用的是setInterruptReportHandlerCallback设置Callback函数来接收数据的)?

本人刚刚接触mac,有错误之处希望达人指出,谢谢了!!!
jerry_001
驱动牛犊
驱动牛犊
  • 注册日期2008-11-21
  • 最后登录2008-11-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-11-21 11:30
楼主可否留下email或Q,我也在相关工作
yinlong416
驱动牛犊
驱动牛犊
  • 注册日期2008-06-24
  • 最后登录2008-12-08
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-12-08 16:19
楼上的仁兄,我的email:yinlong416@sina.com,我最近也在做相关工作。
zxw2844
驱动牛犊
驱动牛犊
  • 注册日期2006-06-12
  • 最后登录2009-03-06
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望66点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地板#
发布于:2008-12-09 15:28
zxw2844@21cn.com     QQ:85768324
zxw2844
驱动牛犊
驱动牛犊
  • 注册日期2006-06-12
  • 最后登录2009-03-06
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望66点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-12-09 15:38
为什么我在用setReport写数据时,有时失败,有时成功???
是不是setReport用法有特别注意的地方啊?

 kr = (*hInter)->setReport(
                          hInter,    // self
                          kIOHIDReportTypeOutput,    // report type
                          1,                // report ID
                          buf,                    // buffer
                          uOutput,              // size
                          100,                        // timeout (in ms)
                          0,                        // callback function
                          0,                        // ... and arguments
                          0);

请达人指教????
游客

返回顶部