The system provides three categories of objects: user, graphics device interface (GDI), and kernel. The system uses user objects to support window management, GDI objects to support graphics, and kernel objects to support memory management, process execution, and interprocess communications (IPC). For information about creating and using a specific object, refer to the associated overview.
User Objects
User object | Overview |
---|---|
Accelerator table | Keyboard Accelerators |
Caret | Carets |
Cursor | Cursors |
DDE conversation | Dynamic Data Exchange Management Library |
Desktop | Window Stations and Desktops |
Hook | Hooks |
Icon | Icons |
Menu | Menus |
Window | Windows |
Window position | Windows |
Window station | Window Stations and Desktops |
GDI Objects
GDI object | Overview |
---|---|
Bitmap | Bitmaps |
Brush | Brushes |
DC | Device Contexts |
Enhanced metafile | Metafiles |
Enhanced-metafile DC | Metafiles |
Font | Fonts and Text |
Memory DC | Device Contexts |
Metafile | Metafiles |
Metafile DC | Metafiles |
Palette | Colors |
Pen and extended pen | Pens |
Region | Regions |
Kernel Objects
Kernel object | Overview |
---|---|
Change notification | File I/O |
Communications device | Communications |
Console input | Consoles and Character-Mode Support |
Console screen buffer | Consoles and Character-Mode Support |
Event | Synchronization |
Event log | Event Logging |
File | File I/O |
File mapping | File Mapping |
Find file | File I/O |
Heap | Memory Management |
Job | Job Objects |
Mailslot | Mailslots |
Module | Dynamic-Link Libraries |
Mutex | Synchronization |
Pipe | Pipes |
Process | Processes and Threads |
Semaphore | Synchronization |
Socket | Windows Sockets 2 |
Thread | Processes and Threads |
Timer | Synchronization |
Update resource | Resources |