hongdou
驱动牛犊
驱动牛犊
  • 注册日期2004-06-15
  • 最后登录2006-03-10
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1196回复:5

请教各位大虾,怎么挂接pnp设备管理器

楼主#
更多 发布于:2004-09-17 16:22
我现在想在第一时间获得设备状态改变的通知,wock说要挂接设备管理器,可是差了一下,没有一点点相关资料,那位大虾帮个忙,给段原码
水来啊
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-18 19:38
那是不是在入口点就要查获PNP的IRP呢??
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
hongdou
驱动牛犊
驱动牛犊
  • 注册日期2004-06-15
  • 最后登录2006-03-10
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-20 09:12
是的
请问有什么办法么
水来啊
seaquester
驱动大牛
驱动大牛
  • 注册日期2002-05-22
  • 最后登录2016-06-16
  • 粉丝0
  • 关注0
  • 积分500分
  • 威望115点
  • 贡献值0点
  • 好评度107点
  • 原创分0分
  • 专家分52分
地板#
发布于:2004-09-20 15:48
用 IoRegisterPlugPlayNotification 注册一个回调函数
八风舞遥翩,九野弄清音。 鸣高常向月,善舞不迎人。
hongdou
驱动牛犊
驱动牛犊
  • 注册日期2004-06-15
  • 最后登录2006-03-10
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-20 17:53
谢谢
我这就去做实验

水来啊
hongdou
驱动牛犊
驱动牛犊
  • 注册日期2004-06-15
  • 最后登录2006-03-10
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-21 17:05
我试了,好像不行,下面是代码,调试没问题,但不能得到通知
NtStatus = IoRegisterPlugPlayNotification (EventCategoryDeviceInterfaceChange,
                                      PNPNOTIFY_DEVICE_INTERFACE_INCLUDE_EXISTING_INTERFACES,
  &GUID_CLASS_USB,
                                   DriverObject,
  UsbNotificationFunc,
  NULL,
  &NotificationEntry);
if (NT_SUCCESS(NtStatus))
{DbgPrint("IoRegisterPlugPlayNotification is uccess !\n");
}
else
{
        DbgPrint("IoRegisterPlugPlayNotification is
failured !\n");
NTSTATUS UsbNotificationFunc(IN PVOID NotificationStructure,
IN PVOID Context)
{
DbgPrint(" change has happened \n");
return STATUS_SUCCESS;
}
仔细看了一下ddk,确实够呛,如果监控硬件设备,需要设备句炳
那位还有没有好方法阿

有重谢
水来啊
游客

返回顶部