关于WDM的问题

[复制链接]
 楼主| 小李志 发表于 2007-5-27 08:27 | 显示全部楼层 |阅读模式
DM, ev, TI, vr, ov
KeInitializeEvent(&pdx-&gtevRemove,Notification,FALSE)是什么意思?<br />不是我没查MSDN是实在看不懂<br />其中evRemove的类型是KEVENT
平常人 发表于 2007-5-27 08:59 | 显示全部楼层

根据你之前问PnP的帖子,估计是在撤出设备时不必向它的上

否则要通知它的上一级驱动。
armecos 发表于 2007-5-30 22:03 | 显示全部楼层

初始化事件为FALSE状态

&nbsp;&nbsp;&nbsp;&nbsp;可能你对WDM的过长的变量命名不适应,例如:<br />&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;=&nbsp;a&nbsp;+&nbsp;b&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;如果写成WDM风格就是:&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;SumOfTwoVariable&nbsp;=&nbsp;TheFirstVariable&nbsp;+&nbsp;TheSecondVariable&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;其实这两种写法完全一样,都是求两个变量的和,只不过WDM中的变量名有些长罢了,一旦适应这种长长的写法就不会困惑了。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;VOID&nbsp;<br />&nbsp;&nbsp;KeInitializeEvent(<br />&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;PRKEVENT&nbsp;&nbsp;Event,<br />&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;EVENT_TYPE&nbsp;&nbsp;Type,<br />&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;BOOLEAN&nbsp;&nbsp;State<br />&nbsp;&nbsp;&nbsp;&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;参数:<br />&nbsp;&nbsp;&nbsp;&nbsp;Event&nbsp;&nbsp;&nbsp;&nbsp;事件对象的指针,由调用者提供存储空间<br />&nbsp;&nbsp;&nbsp;&nbsp;Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;事件类型,取值为NotificationEvent&nbsp;或&nbsp;SynchronizationEvent<br />&nbsp;&nbsp;&nbsp;&nbsp;State&nbsp;&nbsp;&nbsp;&nbsp;初始状态,取值为TRUE或FALSE<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;pdx是设备扩展(Device&nbsp;Extension)指针,由用户自己定义,里面包含了一个evRemove变量,它的类型是KEVENT(内核事件类型)。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;这句话的意思是:初始化Notification类型的事件变量evRemove的初始状态为FLASE。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

151

主题

727

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部