在windows nt/2000下,module(模块)这个概念实际上已经不存在了。hmodule和hinstance表示的是相同的东西,我们通常所说的process handle实际上就是我们上面讨论的hmodule,而module database我认为是指进程/dll内核对象,例如 pcb(process control block),在上面提到的内核维护的一个全局模块链表,实际上就是进程/dll内核对象的链表。
在windows 2000下,hinstance实际上如下:
typedef void* hinstance
而hmodule实际定义如下: