自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hooooxz的博客

学习、编程和踩坑

  • 博客(3)
  • 收藏
  • 关注

原创 NDIS定时器工作机制

一、初始化 NDIS 定时器任何NDIS驱动程序都可以有多个定时器,可以是一次性或周期性的。NDIS_TIMER_CHARACTERISTICS结构定义了定时器的若干属性,其中一项是NetTimerCallback函数入口。当定时器到期时,NDIS调用NetTimerCallback函数执行定时任务。初始化定时器:调用NdisAllocateTimerObject函数,传入自己定义的ND...

2018-04-24 10:10:57 702

原创 利用同步事件实现驱动主动通知应用

一、同步事件对数据结构 KEVENT 进行初始化、等待和设置,实现多个线程之间的同步。例如,希望主线程 A 在等待线程 B 完成某事后才能做某事,可在主线程 A 中配置KEVENT事件等待,在线程B中完成操作后,对正在等待的KEVENT事件进行设置即可。实例如下:// 定义一个事件KEVENT event;// 事件初始化KeInitializeEvent(&even...

2018-04-24 10:08:51 1400

原创 NDIS小端口驱动实现IOCTL分发

关键思路:为驱动创建一个设备对象 usbnwifi 例程中,MPInitialize函数通过NICRegisterDevice函数,注册了NICDispatch函数入口(该函数实现IRP的分发处理),从而为小端口驱动注册了一个IOCTL接口。这一过程根本上是调用了NDIS的NdisRegisterDeviceEx函数,传入了包含分发函数入口的_NDIS_DEVICE_OBJECT_...

2018-04-24 10:05:29 921

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除