当前位置: 首页 > article >正文

2.1.ReactOS系统中中断描述符表进行初始化

2.1.ReactOS系统中中断描述符表进行初始化

2.1.ReactOS系统中中断描述符表进行初始化

文章目录

  • 2.1.ReactOS系统中中断描述符表进行初始化


VOID
INIT_FUNCTION
NTAPI
KeInitExceptions(VOID)
{
    ULONG i;
    USHORT FlippedSelector;
    extern KIDTENTRY KiIdt[MAXIMUM_IDTVECTOR];

    /* Loop the IDT */
    for (i = 0; i <= MAXIMUM_IDTVECTOR; i ++)
    {
        /* Save the current Selector */
        FlippedSelector = KiIdt[i].Selector;

        /* Flip Selector and Extended Offset */
        KiIdt[i].Selector = KiIdt[i].ExtendedOffset;
        KiIdt[i].ExtendedOffset = FlippedSelector;
    }
}

用for循环对中断描述符表进行初始化

中断描述符结构体


//
// IDT Entry Definition
//
typedef struct _KIDTENTRY
{
    USHORT Offset;
    USHORT Selector;
    USHORT Access;
    USHORT ExtendedOffset;
} KIDTENTRY, *PKIDTENTRY;

#define MAXIMUM_IDTVECTOR                       0xFF

http://www.kler.cn/news/356595.html

相关文章:

  • 执行php artisan storage:link报错
  • 3DsMax删除FBX 导出的预设
  • android openGL ES详解——混合
  • 用SpringBoot给Servlet容器Tomcat打war包步骤
  • react的state是一张快照
  • java项目篇-用户脱敏展示
  • Redis两种持久化方式
  • Javaweb基础-vue
  • QT开发:深入掌握 QtGui 和 QtWidgets 布局管理:QVBoxLayout、QHBoxLayout 和 QGridLayout 的高级应用
  • list和vector的区别
  • 【2024最新版】网络安全学习路线-适合入门小白
  • python 作业1
  • PyTorch 的 DataLoader 类介绍
  • freertos的任务管理
  • python将视频转为gif
  • MySQL 9从入门到性能优化-二进制日志
  • 字节跳动实习生投毒自家大模型细节曝光 影响到底有多大?
  • 《京东金融APP的鸿蒙之旅系列专题》新特性篇:意图框架接入
  • php之is_null、empty 、isset 的区别
  • 即时通讯未读消息计数