阅读:3398回复:5
OnDeviceChange( UINT nEventType, DWORD dwData )用法
OnDeviceChange( UINT nEventType, DWORD dwData )函数如何用?
我的U盘插上和拔下nEventType都是7,怎末回事呢? 谢谢 |
|
沙发#
发布于:2002-11-08 20:56
u盘的pnp信息都是volume,除了知道这个信息,没有别的了。你只好每次得到通知的时候重新搜索一遍。
|
|
|
板凳#
发布于:2002-11-11 13:07
第2个参数怎末用?我看是一个结构的地址,函数执行后如何得到这个结构的成员?
谢谢 |
|
地板#
发布于:2002-11-12 18:18
请大家帮助
|
|
地下室#
发布于:2002-11-12 20:26
DEV_BROADCAST_DEVICEINTERFACE * dbd; switch(nEventType) { case DBT_DEVICEARRIVAL: { dbd = (DEV_BROADCAST_DEVICEINTERFACE*) dwData; if(dbd->dbcc_devicetype == DBT_DEVTYP_VOLUME) { PDEV_BROADCAST_VOLUME dbv = (PDEV_BROADCAST_VOLUME)dbd; // if(dbv->dbcv_flags & DBTF_MEDIA) { //.... } } break; } break; case DBT_DEVICEREMOVECOMPLETE: { dbd = (DEV_BROADCAST_DEVICEINTERFACE*) dwData; if (dbd->dbcc_devicetype == DBT_DEVTYP_VOLUME) { PDEV_BROADCAST_VOLUME dbv = (PDEV_BROADCAST_VOLUME)dbd; // if(dbv->dbcv_flags & DBTF_MEDIA) { // ... } } } break; case DBT_DEVNODES_CHANGED: { // ... } break; } |
|
|
5楼#
发布于:2002-11-13 20:48
请问我的USB插上后怎末通过dbd->dbcc_devicetype来得到这个设备是USB或是其他的设备.还有就是如何只的新插上的USB盘的盘符?
谢谢 |
|