The Wayback Machine - https://web.archive.org/web/20110926201348/http://www.codeguru.com/cpp/w-p/system/

    System

    [Updated] Determine Windows Version and Edition

    Learn about a comprehensive method of getting the Windows version and differentiate among the various editions.

    Cover Blown on Windows 8 Release?

    Did a former Microsoft employee post projected ship dates for upcoming key products like Windows 8?

    File System Filter Driver Tutorial

    Discover how to develop a simple file system filter driver. The demo driver will print the names of opening files to debug output. The article requires basic windows driver and C/C++ knowledge. However it may be interesting to the people without windows driver experience.

    A Web Developer's Look at Windows 7

    The new Windows 7 user interface features can offer Web developers significant productivity gains in terms of organizing, finding, and navigating to commonly used resources. This article introduces you to the improvements which can cut significant time from otherwise mundane daily workflow tasks.

    The Practical Guide to Multithreading - Part 1

    Understand from this guide how and when - as well as when not - to use multithreading.

    Build Build Resilient Applications with Windows Recovery and Restart Applications

    Even the best-written C++ applications can crash or hang-and end-users' perceptions of the application hinge on how gracefully the application works with the operating system to handle such problems. By registering your applications with Windows Application Recovery and Restart, they can recover gracefully after errors occur.

    [Updated] A Personal Virtual Keyboard for (nearly) Every Keyboard

    Generate multiple (on-screen)Virtual Keyboards to include into your portable application via a DLL, so that your users can take theirlanguage/keyboard with them on their travels, even if the PC they use does not have their home keyboard installed.

    Simple Parallel Development with the Asynchronous Agents Library

    By adopting a messaging based approach to task parallelism, the Asynchronous Agents Library provides a simple model for concurrent programming that avoids the complexity of memory locks.

    Parallel Lint

    Understand the new direction in development of static code analyzers - verification of parallel programs. The article reviews several static analyzers which can claim to be called "Parallel Lint".

    State Management : Native Parallel Programming for Visual C++

    Visual C++ 2010 includes a number of new features for preventing data inconsistencies due to simultaneous updates of memory locations - a key challenge in parallel development.

    Cross-Platform IPC Event Manager for Interaction with Service Providers

    Event-driven programming or event-based programming is a programming paradigm in which the flow of the program is determined by events - i.e., sensor outputs or user actions (mouse clicks, key presses) or messages from other programs or threads. Event-driven applications usually are organized as in state machine modes due to complicated event interaction. An IPC event queue manager is required to support event-based programming.

    Native Parallel Programming for Visual C++ with the Parallel Processing Library

    Visual C++ 10.0's new Parallel Pattern Library supplies methods to execute multiple processing tasks, across available processing resources, eliminating the headache of manually allocating task execution.

    SIMD Detector

    Detect the types of SIMD instructions available on the processor.

    DevicePath Information

    Discover how to retrieve device path and device instance id for storage devices attached to the system.

    AMD64 (EM64T) Architecture

    Discover the AMD64 architecture and its implementation EM64T by Intel.

    Tip: Lock Leveling

    Use Lock Leveling to Prevent Multi-threading Deadlocks

    Raw Input Device informations

    Discover how to retrieve information on your computer's devices including the mouse, keyboard, and other peripherals attached to the system.

    Parallel Programming in Visual C++ 2010 CTP

    The CTP build of Visual C++ 2010 includes a new library to help you write native parallel code.

    SFL 2.0 Service Framework Library for Native Windows Service Applications, Part 3: SFL Architecture

    Find out what is under the SFL's hood.

    SFL 2.0: Service Framework Library for Native Windows Service Applications, Part II

    Learn more about this very useful library.

    [Updated] SFL 2.0: Service Framework Library for Native Windows Service Applications, Part 1

    Writing Windows services never was an easy thing, but this article makes it far simpler for you to do.

    Real-Time Module for Windows XP/2000

    Learn about Hadcon's real-time module for Windows XP/2000.

    Handling Multiple Processors in Your Code Using RapidMind

    Multicore processors bring new challenges. See a solution for gaining the ability to scale to the increasing number and types of processor cores.

    Determining Whether a DLL or EXE Is a Managed Component

    Learn how to check whether or not a component is a .NET managed component. Also, learn to get other information, such as dependent assemblies, from the metadata using Microsoft APIs and related COM interfaces.