windows api能否判断一个句柄是否是进程内的合法句柄?能否判断其类型?该怎么处理

windows api能否判断一个句柄是否是进程内的合法句柄?能否判断其类型?
有没有什么api调用能判断一个句柄是否有效?

能否判断其属于那种类型的句柄,例如文件 句柄,内存句柄,图形设备句柄,等等?

------解决方案--------------------
windows research kernel