阅读:1881回复:0
关于WM_DEVICECHANGE消息的奇怪问题
我写的vc应用程序在接收WM_DEVICECHANGE消息时出现了如下奇怪的问题:
我插入U盘A和U盘B,无论是单个插入还是先后插入,接收到的WM_DEVICECHANGE消息都是 DBT_DEVICEARRIVAL 但是,当我先插入U盘A并对其进行频繁的读写操作时,插入U盘B,这时接收到的DBT_DEVICEARRIVAL居然只有DBT_DEVNODES_CHANGED,而根本没有DBT_DEVICEARRIVAL 难道还需要先RegisterDeviceNotification吗?可我在不对两个盘进行读写的时候,不调用此函数接都能接收到DBT_DEVICEARRIVAL啊 这是什么原因呢?烦请众位高手指点!多谢! 程序运行环境为win2000 |
|