核心對象其實和所謂的 GDI 對象,如畫筆、畫刷或 DC 是差不多的,只不過它由 KERNEL32.DLL 管理,而非 GDI32.DLL 管理。兩種對象之間有許多相似。兩者之間一個最大的不同是, GDI 對象有單一擁有者,不是進程就是線程;而核心對象可以有一個以上的擁有者,甚至可以跨進程。為了保持對每一位主人(擁有者)的追蹤,核心對象保持了一個引用計數( reference count ),以記錄有多少 handles 對應到此對象。
Win32 核心對象清單:
·???????? 進程 processes
·???????? 線程 threads
·???????? 文件 files
·???????? 事件 events
·???????? 信號量 semaphores
·???????? 互斥器 mutexes
·???????? 管道 pipes ,分為 named 和 anonymous 兩種


