zjianw
驱动牛犊
驱动牛犊
  • 注册日期2005-03-01
  • 最后登录2007-03-08
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1939回复:1

SetupDiGetDeviceInterfaceDetail调用出错,跟之前一位大哥碰到一样问题,哎!

楼主#
更多 发布于:2005-03-12 11:50
第一次调用时返回Needed=86,但是第二次调用总不成功
Dim Needed As Long
Dim DetailData As Long
Dim DetailDataBuffer() As Byte
Dim Result, Result1 As Long

Result = SetupDiGetDeviceInterfaceDetail _
(DeviceInfoSet, _
MyDeviceInterfaceData, _
0, _
0, _
Needed, _
0)

DetailData = Needed

MyDeviceInterfaceDetailData.cbSize = Len(MyDeviceInterfaceDetailData)
ReDim DetailDataBuffer(Needed)

Result = RtlMoveMemory _
(DetailDataBuffer(0), _
MyDeviceInterfaceDetailData, _
4)

Result = SetupDiGetDeviceInterfaceDetail _
(DeviceInfoSet, _
MyDeviceInterfaceData, _
VarPtr(DetailDataBuffer(0)), _
DetailData, _
Needed, _
0)
zjianw
驱动牛犊
驱动牛犊
  • 注册日期2005-03-01
  • 最后登录2007-03-08
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-14 11:23
怎么都没人帮我啊,各位大哥帮帮忙啊,痛苦中,谢谢了。
游客

返回顶部