jjw57
驱动牛犊
驱动牛犊
  • 注册日期2002-10-04
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3398回复:5

OnDeviceChange( UINT nEventType, DWORD dwData )用法

楼主#
更多 发布于:2002-11-08 13:02
OnDeviceChange( UINT nEventType, DWORD dwData )函数如何用?
我的U盘插上和拔下nEventType都是7,怎末回事呢?
谢谢
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-08 20:56
u盘的pnp信息都是volume,除了知道这个信息,没有别的了。你只好每次得到通知的时候重新搜索一遍。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
jjw57
驱动牛犊
驱动牛犊
  • 注册日期2002-10-04
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-11 13:07
第2个参数怎末用?我看是一个结构的地址,函数执行后如何得到这个结构的成员?
谢谢
jjw57
驱动牛犊
驱动牛犊
  • 注册日期2002-10-04
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-12 18:18
请大家帮助
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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;

}
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
jjw57
驱动牛犊
驱动牛犊
  • 注册日期2002-10-04
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-13 20:48
请问我的USB插上后怎末通过dbd->dbcc_devicetype来得到这个设备是USB或是其他的设备.还有就是如何只的新插上的USB盘的盘符?
谢谢
游客

返回顶部