3.2   进程的内核对象句柄表
当一个进程被初始化时,系统要为它分配一个句柄表。该句柄表只用于内核对象,不用于用户对
象或G D I对象。句柄表的详细结构和管理方法并没有具体的资料说明。通常我并不介绍操作系统中
没有文档资料的那些部分。不过,在这种情况下,我会进行例外处理,因为,作为一个称职的
Wi n d o w s程序员,必须懂得如何管理进程的句柄表。由于这些信息没有文档资料,因此不能保证所
有的详细信息都正确无误,同时,在Windows 2000、Windows 98和Windows CE中,它们的实现方
法是不同的。为此,请认真阅读下面介绍的内容以加深理解,在此不学习系统是如何进行操作的。
表3 - 1显示了进程的句柄表的样子。可以看到,它只是个数据结构的数组。每个结构都包

含一个指向内核对象的指针、一个访问屏蔽和一些标志。


3.2 进程的内核对象句柄表
当一个进程被初始化时,系统要为它分配一个句柄表。该句柄表只用于内核对象,不用于用户对
象或G D I对象。句柄表的详细结构和管理方法并没有具体的资料说明。通常我并不介绍操作系统中
没有文档资料的那些部分。不过,在这种情况下,我会进行例外处理,因为,作为一个称职的
Wi n d o w s程序员,必须懂得如何管理进程的句柄表。由于这些信息没有文档资料,因此不能保证所
有的详细信息都正确无误,同时,在Windows 2000、Windows 98和Windows CE中,它们的实现方
法是不同的。为此,请认真阅读下面介绍的内容以加深理解,在此不学习系统是如何进行操作的。
表3 - 1显示了进程的句柄表的样子。可以看到,它只是个数据结构的数组。每个结构都包
含一个指向内核对象的指针、一个访问屏蔽和一些标志。