The Windows system-level API provides a rich infrastructure for building Windows applications, whether client, server, and anything in between. This course guides the learner through the intricacies of the Windows API, while getting a deeper understanding of Windows mechanisms.
Overview
Syllabus
- Introduction
- Introduction • 20 mins
- Windows System Programming 1
- Windows System Programming 1 Labs
- WinSysProg1
- Foundations
- Processes • 60 mins
- Process Tree • 8 mins Preview
- Virtual Memory • 14 mins
- Threads • 34 mins
- System Architecture • 23 mins
- Subsystem APIs • 11 mins
- Application Development
- Application Development Basics • 34 mins
- Error Handling • 11 mins
- 32 bit vs. 64 bit • 7 mins Preview
- Working with Strings • 16 mins
- C and C++ Strings • 12 mins
- Structures • 9 mins
- Windows Version • 20 mins
- Using RtlGetVersion • 25 mins
- KUSER_SHARED_DATA • 3 mins
- System Information • 31 mins
- Labs (Part 1) • 14 mins
- Labs (Part 2) • 43 mins
- Objects and Handles
- Kernel Objects • 3 mins
- Objects and Handles • 19 mins
- Handle Demo • 23 mins
- Handle Usage • 8 mins
- Sharing Objects • 4 mins
- Object Names • 12 mins
- Object Names Demo • 21 mins
- Object Names and Sessions • 22 mins
- Sessions • 22 mins
- Private Object Namespace • 10 mins
- Handle Inheritance • 2 mins
- Handle Duplication • 16 mins
- User and GDI Objects • 10 mins
- Lab - Maximum Handles • 19 mins
- Processes
- Processes - Quick Review • 3 mins
- Process Creation • 8 mins
- DLL Dependencies • 18 mins
- The CreateProcess API • 40 mins
- Handle Inheritance • 12 mins
- Process Termination • 20 mins
- Other Process APIs • 27 mins
- Process Attributes • 21 mins
- Process Enumeration • 22 mins
- Aside - Precompiled Headers • 14 mins
- RAII for Handles • 22 mins
- Labs • 46 mins
Taught by
Pavel Yosifovich