
Windows System Programming |
|
Course Outline
Module 1 - Getting Started with Windows 32/64 and Visual Studio
- Windows API
- What is not covered
- Windows NT Architecture
- Windows Principles
- Windows Naming Conventions
- Windows Programming Conventions
- 32/64 bit Source Portability
Module 2 - 32/64 bit Source Portability
- File Systems and Sequential I/O
- Unicode and Generic Characters
- Console I/O
- Random File Access
- File and Directory Management
- File Locking
Module 3 - Registry Programming
- Registry Overview
- Predefined Registry Keys
- Registry Management
- Key Management
- Value Management
- Registry Processing
Module 4 - Exception Handling
- Exception Handlers
- Termination Handlers
- Console Control Handlers
Module 5 - Memory Management, Memory Mapped Files and DLLs
- Virtual and Heap Memory
- Memory management
- Memory-Mapped Files
- Dynamic Link Libraries
Module 6 - Process Management
- Windows Processes and Threads
- Process Management
- Process Management
- Process Termination
Module 7 - Threads Management
- Process and Thread Overview
- Thread Management
- Remote Threads
- Waiting for Thread Termination
- Thread Priority and Scheduling
Module 8 - Thread Synchronization
- Need for Synchronization
- Thread Synchronization Objects
- Critical Sections
- Interlocked Functions
- Mutexes for Mutual Exclusion
- Events
- Semaphores
- Synchronization Object Summary
Module 9 - Asynchronous Input/Output
- Asynchronous I/O Overview
- Thread Synchronized I/O
- Overlapped I/O
- Extended I/O with Completion Routines
Module 10 - Network Programming with Windows Sockets
- Windows Socket Overview
- Initializing Winsock
- Winsock Functions
- Datagram Data Exchange
- Socket Summary
- Overlapped I/O Sockets
Module 11 - Windows Services
- Windows Services - Overview
- Writing a Service
- Managing Services
|