Kernel windows驱动程序的重定位机制

Kernel windows驱动程序的重定位机制,kernel,static-linking,drivers,segments,relocation,Kernel,Static Linking,Drivers,Segments,Relocation,我试图了解一点内核驱动程序的加载过程。 据我所知,内核驱动程序加载在上层内存区域(>0x8000000在win32上),实际上它们的基本地址在编译时是未知的。 我查看了阿克罗斯一些系统驱动程序标题的数据,似乎它们没有重新定位目录 那么内核如何正确地加载它们呢? 或者驾驶员代码与位置无关?我不这么认为,因为存在各种数据段 谢谢大家!

我试图了解一点内核驱动程序的加载过程。 据我所知,内核驱动程序加载在上层内存区域(>0x8000000在win32上),实际上它们的基本地址在编译时是未知的。 我查看了阿克罗斯一些系统驱动程序标题的数据,似乎它们没有重新定位目录

那么内核如何正确地加载它们呢? 或者驾驶员代码与位置无关?我不这么认为,因为存在各种数据段

谢谢大家!