Windows對象管理是WindowsExecutive的一個子系統實現,用於管理Windows資源。資源包括物理設備、檔案、檔案目錄、註冊表條目、正在運行的進程等等。所有子系統訪問資源都必須通過對象管理子系統。
基本介紹
- 中文名:Windows對象管理
- 目的:管理Windows資源
- 領域:計算機
簡介
體系結構
- 用戶對象(User interface object):支持視窗管理。每個對象僅有一個句柄,句柄不能複製或繼承,不能引用其他用戶會話中的進程的用戶句柄。任何進程只要有對某個用戶句柄的安全訪問許可權,即可以訪問該用戶對象,即用戶對象在當前會話下是全局的。一個進程最多有 65536 個用戶對象句柄。用戶對象包括:快捷鍵表HACCEL、插入點HCaret、滑鼠指針HCURSOR、DDE 會話、視窗鉤子HOOK、圖示 HICON、選單 HMENU、視窗 HWND、視窗位置Window position。
- GDI 對象:支持圖形。每個對象僅有一個句柄,句柄為進程私有。一個進程最多有 65536 個 GDI 對象句柄。GDI 對象包括:點陣圖 HBITMAP、畫刷 HBRUSH、設備環境HDC、增強型圖元檔案(EMF)、EMF 設備環境、字型 HFONT、記憶體 DC、圖元檔案Metafile、圖元檔案 DC、調色板 HPALETTE、畫筆 HPEN、區域(Region)HRGN。
對象結構
- Object Name,用來標識對象
- Object Directory,對象所屬類別
- Security Descriptors,對象的訪問許可權,一般在創建對象時傳入,大多數時候傳入值為NULL,表示採用默認安全屬性。
- Quota Charges,對象的資源使用信息
- Open handle count,打開的句柄計數
- Open handle list,活動引用的進程列表
- Reference count,活動引用進程的計數
- Type,用來標識對象體部結構
- Close,關閉對象的一個句柄
- Duplicate,創建對象的另一個句柄,用來給另一個進程共享訪問該對象
- Query object,獲得對象的屬性與性質等信息
- Query security,得到對象的安全描述信息
- Set security,改變對象的安全訪問信息
- Wait,同步一個或多個對象,通過特定事件。
- \??(Win32 設備名,其中只有符號連結)
- \BaseNamedObjects(互斥、事件、信號量、可等待計時器和段對象)
- \Callback(回調函式)
- \Device(設備)
- \Drivers
- \FileSystem
- \KnownDlls
- \Nls(language tables)
- \ObjectTypes(對象類型對象)
- \RPC Controls(RPC連線埠)
- \Security(安全子系統對象)
- \Windows(視窗子系統對象)
CreateEvent( NULL, FALSE, FALSE, "Global\\CSAPP" );