mjm_d
驱动牛犊
驱动牛犊
  • 注册日期2004-05-21
  • 最后登录2004-11-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1404回复:5

关于中断 屏蔽 开关 断接 的问题

楼主#
更多 发布于:2004-07-07 08:02
在dos下对于中断的可以通过 sti cli 指令还可以通过屏蔽8259A
的位来进行,当然也可以通过挂接和断开中断服务程序进行

在win32中VxD里面 QuickVxd提供了
VOID VHardwareInt::physicalMask()和
VOID VHardwareInt::physicalUnmask()来进行

那么在KDM和WDM中我怎么设置呢 好像只有
NTSTATUS
  IoConnectInterrupt(
  OUT PKINTERRUPT  *InterruptObject,
  IN PKSERVICE_ROUTINE  ServiceRoutine,
  IN PVOID  ServiceContext,
  IN PKSPIN_LOCK  SpinLock  OPTIONAL,
  IN ULONG  Vector,
  IN KIRQL  Irql,
  IN KIRQL  SynchronizeIrql,
  IN KINTERRUPT_MODE  InterruptMode,
  IN BOOLEAN  ShareVector,
  IN KAFFINITY  ProcessorEnableMask,
  IN BOOLEAN  FloatingSave
  );

VOID
  IoDisconnectInterrupt(
  IN PKINTERRUPT  InterruptObject
  );
在DS中
是KInterrupt::Connect

KInterrupt::Disconnect
有没有简单的方法,直接屏蔽对应IRQ的
谢谢各位大人们
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-08 10:26
这些不就够用了吗!
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-08 10:34
处理复杂的问题还有简单的方法?
难道这样不够简单?
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
CYoung
驱动中牛
驱动中牛
  • 注册日期2003-06-10
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-08 11:35
在DS里面还有一个函数,可以连接和初始化IRQ
答得好的话,请兄弟们加点分,那是对我的肯定
mjm_d
驱动牛犊
驱动牛犊
  • 注册日期2004-05-21
  • 最后登录2004-11-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-08 22:50
因为我感觉到在dos 和 vxd下 都似乎对硬件进行操作而在在NT下却要繁琐的挂接和断开中断服务有点得不偿失。
mjm_d
驱动牛犊
驱动牛犊
  • 注册日期2004-05-21
  • 最后登录2004-11-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-08 22:50
因为我感觉到在dos 和 vxd下 都似乎对硬件进行操作而在在NT下却要繁琐的挂接和断开中断服务有点得不偿失。

可以追加分吗?
游客

返回顶部