社区
嵌入开发(WinCE)
帖子详情
wince6.0从驱动层拦截WM_DEVICECHANGE
lishiqi_
2012-10-17 12:05:03
请教一下大牛们
wince6.0如何从驱动层拦截USB WM_DEVICECHANGE
能否给出具体一点的地方,在哪个函数之类的
谢谢啦
...全文
194
5
打赏
收藏
wince6.0从驱动层拦截WM_DEVICECHANGE
请教一下大牛们 wince6.0如何从驱动层拦截USB WM_DEVICECHANGE 能否给出具体一点的地方,在哪个函数之类的 谢谢啦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lishiqi_
2012-10-18
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
引用 3 楼 的回复:
在整个工程中搜索WM_DEVICECHANGE,找一下哪里发出了这个消息就知道了
是的,搜驱动的代码
[/Quote]
只搜到这么个地方,我不是很明白哦,麻烦帮忙看看撒:
/* ++
This function forces the FSD to dismount by unloading the streams interface.
This invokes our DSK_Deinit.
This deletes the active key in the registry, sends a
WM_DEVICECHANGE
message, and triggers a NOTIFICATION_EVENT_DEVICE_CHANGE.
-- */
DWORD
DismountUpperDriver(
IN PSCSI_DEVICE pDevice
)
{
DWORD dwErr = ERROR_SUCCESS;
DEBUGMSG(ZONE_TRACE, (TEXT("USBDISK6>DismountUpperDriver\n")));
if (!pDevice || !pDevice->hStreamDevice)
{
dwErr = ERROR_INVALID_PARAMETER;
}
else
{
EnterCriticalSection(&pDevice->Lock);
if (DeactivateDevice(pDevice->hStreamDevice))
{
pDevice->hStreamDevice = NULL;
pDevice->Flags.FSDMounted = FALSE;
}
else
{
dwErr = GetLastError();
DEBUGMSG(ZONE_ERR, (TEXT("DeactivateDevice error: %d\n")));
TEST_TRAP();
}
LeaveCriticalSection(&pDevice->Lock);
}
DEBUGMSG(ZONE_TRACE, (TEXT("USBDISK6<DismountUpperDriver:%d\n"), dwErr));
return dwErr;
}
91program
2012-10-18
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
在整个工程中搜索WM_DEVICECHANGE,找一下哪里发出了这个消息就知道了
[/Quote]
是的,搜驱动的代码
lishiqi_
2012-10-17
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
直接修改驱动,不发这个信息
[/Quote]
恩恩,是啊,关键是我不知道这信息是在哪个地方发出来的,纠结啊
91program
2012-10-17
打赏
举报
回复
直接修改驱动,不发这个信息
一介布衣萧萧
2012-10-17
打赏
举报
回复
在整个工程中搜索WM_DEVICECHANGE,找一下哪里发出了这个消息就知道了
WinCE
6.0
下的
驱动
调试助手
《
WinCE
6.0
驱动
调试助手详解》 在嵌入式系统开发领域,Windows CE(简称
WinCE
)作为一款小巧而强大的操作系统,被广泛应用在各种嵌入式设备中,特别是ARM架构的硬件平台上。其中,
驱动
程序的调试是开发过程中的关键...
WinCE
6.0
中文模拟器SDK
WinCE
6.0
中文模拟器的SDK,可在VS2005当中使用,支持.NET Compact Framework2.0。
WinCE
6.0
中文模拟器
6. **
WINCE
6.0
_CHS_SDK.msi**: 这个文件名表明它是一个安装程序,用于在Windows系统上安装
WinCE
6.0
中文SDK。MSI(Microsoft Installer)是Windows的安装包格式,用户可以通过运行此文件来安装SDK,获取模拟器和其他...
WINCE
6.0
游戏
标题中的“
WINCE
6.0
游戏”指的是在Windows Embedded Compact
6.0
(简称
WinCE
6.0
)操作系统上运行的游戏应用。Windows CE是一种微型操作系统,常用于嵌入式设备,如掌上电脑、车载导航系统、工业控制设备等。
WinCE
...
Windows CE
6.0
kernel for VMWare 6
Windows CE
6.0
for VMWare workstation
6.0
虚拟机。相关介绍请看我的博客:http://blog.csdn.net/singlerace
嵌入开发(WinCE)
19,524
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章