OnDeviceChange( UINT nEventType, DWORD dwData )函数如何用?我的U盘插上和拔下nEventType都是7,怎末回事呢?第2个参数怎末用?我看是一个结构的地址,函数执行后如何得到这个结构的成员?谢谢
回复(6) 2002-11-11 20:02 来自版块 - 内核编程
表情
boylove1debug运行到onDeviceChange()里的return 的时候如果你再按下F5进入调试,你会发现nEnventType 就是你想要的(2008-12-26 15:22)
fracker谢谢 可_DEV_BROADCAST_HEADER* dbhdr = (_DEV_BROADCAST_HEADER*) dwData;这句出错,长正不能转换成结构,请帮助一下 谢谢 ??? 强制转换了还不行?你用的事什么编译器啊?(2002-11-12 20:35)
jjw57谢谢 可_DEV_BROADCAST_HEADER* dbhdr = (_DEV_BROADCAST_HEADER*) dwData;这句出错,长正不能转换成结构,请帮助一下 谢谢 (2002-11-12 18:30)
ydyuse 别忘给分! WM_DEVICECHANGE消息的处理程序可以象这样: BOOL CAutoLaunch::OnDeviceChange(UINT evtype, DWORD dwData) { _DEV_BROADCAST_HEADER* dbhdr = (_...(2002-11-12 13:46)
jjw57可我怎末把这个地址符给一个结构变量呢?即我怎末应用结构中的变量? 谢谢(2002-11-12 13:35)
frackerMSDN不是说得很清楚吗?dwData 指向一个结构,这个结构的决定于nEventType,比如nEventType是DBT_DEVICEARRIVAL的时候,dwData就是一个指向DEV_BROADCAST_HDR结构。(2002-11-12 08:34)

返回顶部