中断求级别管理与自旋锁操作详解.pdfVIP

  • 0
  • 0
  • 约1.64千字
  • 约 2页
  • 2026-08-20 发布于北京
  • 举报

中断请求级别

的变化中断请求级别

与分页内存控制中断请求

级别的提升与降低VOIDRasieIRQL_Test(){KIRQLoldirql;//确

保当前等级的中断请求级别等于或者小于

DISPATCH_LEAVEASSERT(KeGetCurrentErql()=

DISPATCH_LEAVE);//提升中断请求级别,并保存先前的

中断

请求级别

KeRasieIrql(DISPATCH_LEAVE,oldirql);

//恢

复到当前的中断请求级别

KeLowerIrql(oldirql);

}自旋锁介

绍及使用方法Typestruct

_DEVICE_EXTENSION{KSPIN_LOCKM_SpinLock//

设备扩展中定义自旋锁}

DEVICE_EXTENSION,*PDEVICE_EXTENSION;

KeInitializeSpinLock

PDEVICE_EXTENSION

pdx(PDEVICE_EXTENSION

)pDevObj‑

DeviceExtension;

KIRQL

oldirql;

KeAcquireSpinLock(pdx‑

MY_SpinLock,oldirql);

KeReleaseSpinLock(pdx‑My_SpinLock,oldirql);

简易方法

KeAcquireS

文档评论(0)

1亿VIP精品文档

相关文档