Course Outline: NT Architecture - Windows history
- Application subsystems
- Client - server architecture
- Portability
- Symmetric Multiprocessing
- Networking
- Application types
- Win32/95 subsets
Threads, Processes and Priorities - Windows 3.x enhanced mode multitasking
- Win32 event handling
- Threads
- Controlling threads
- Worker threads
- Creating a process
- Priorities
Memory Management and Sharing - The 386 family
- The paging table
- How Windows NT and 9x use the 386 family
- Memory mapped files
- Virtual memory
Synchronisation and Mutexes - Synchronisation objects
- Mutexes
- Semaphores
- Events objects
- Critical sections
- Interlocked modifications
- Threads and message queues
Structured Exceptions - Using an exception handler
- Exception filter values
- The EXCEPTION_RECORD structure
- The filter function
- Setting the error mode
I/O Introduction - Using files and devices
- The NT Filing System (NTFS)
- Overlapped I/O
- Completion routines
Networking and Named Pipes - File sharing
- Client - Server
- NetBIOS
- Named pipes
- Multiple instances and threads
- Security
TCP/IP, Sockets and MFC Support - The windows sockets library
- Compatibility considerations
- Addressing
- Domain Name System (DNS)
- Port addresses
Registry API - Using the registry
- Root keys
- Creating a new key entry
- Using keys
- Finding data
COM, ActiveX and Automation - Automation
- MFC support
- Variants
- Type libraries
- COM interfaces and IDs
- Registry entries
- Low level functions
- Parameters
- Class factories
Graphical Device Interface - Display contexts and classes
- Shapes
- Lines
- Stock and custom drawing objects
- Fonts
- Viewports
- NT/Windows 2000 enhancements
Dynamic Link Libraries - Calling conventions
- Initialisation and termination
- Shared and private data
- Base addresses
- Thread local storage
- C++ implications
|