System Services

This section contains the reference for the system APIs and services offered by Windows for desktop apps. These include the traditionally available services for:

  • The Component Object Model (COM).
  • File compression.
  • Dynamic-link libraries.
  • Memory management.
  • Power management.
  • Secure Enclaves (Trusted Execution).
  • The creation and coordination of multiple threads of execution.
  • The development of service applications.
  • Windows messaging.
  • Obtaining Windows system information.
  • The Help API.

In this section

Topic Description
COM COM is a platform-independent, distributed, object-oriented system for creating binary software components that can interact. COM is the foundation technology for Microsoft's OLE (compound documents) and ActiveX (Internet-enabled components) technologies.
COM+ COM+ is an evolution of Microsoft Component Object Model (COM) and Microsoft Transaction Server (MTS). COM+ builds on and extends applications written using COM, MTS, and other COM-based technologies. COM+ handles many of the resource management tasks that you previously had to program yourself, such as thread allocation and security. COM+ also makes your applications more scalable by providing thread pooling, object pooling, and just-in-time object activation. COM+ also helps protect the integrity of your data by providing transaction support, even if a transaction spans multiple databases over a network.
Activity Coordinator The Activity Coordinator API coordinates execution of deferrable tasks on a system. Deferrable tasks are those tasks which don’t need to be run immediately. They can defer their execution to a time when the system is in a desired state where running the task does not interfere with other ongoing work.
Compression API The Compression API exposes the Windows MSZIP, XPRESS, XPRESS_HUFF, and LZMS compression algorithms. This enables developers of Windows applications to manage versions, service, and extend the exposed compression algorithms.
Distributed Transaction Coordinator Guide and reference documentation for system administrators and developers using the Distributed Transaction Coordinator (DTC).
Microsoft.Dtc.PowerShell.Diagnostics Provides information about the PowerShell cmdlets provided with Microsoft Distributed Transaction Coordinator (MSDTC) for diagnostics.
Microsoft.MsDtcManagement.Commands Provides information about the PowerShell cmdlets provided with Microsoft Distributed Transaction Coordinator (MSDTC) for management.
Dynamic Link Libraries How to create and manage DLLs.
Help API The Help API allows the opening of help catalogs and the retrieval of help content items.
Interprocess Communications How to use mailslots and pipes.
Kernel Transaction Manager How to use transacted file and registry operations, or define transactions for other resources.
Memory Management Core memory management services.
MultiPoint Services Server role that allows multiple users to simultaneously use the same computer, such as in a classroom environment.
Operation Recorder Operation Recorder enables applications to speed up operations that repeatedly access the same file data by exposing the Windows prefetching mechanism as a public interface.
Power Management Core power management services.
Processes and Threads How to create and manage processes and threads.
Remote Desktop Services How to programmatically interact with Remote Desktop Services.
Secure Enclaves Secure enclaves are used to create trusted execution environments.
Services How to create and manage services.
Synchronization How to coordinate multiple threads of execution.
Windows Desktop Sharing Windows Desktop Sharing is a multiple-party screen-sharing technology. Key scenarios include remote assistance, real-time collaboration and conferencing, and video communication.
Windows Notification Framework Documents the functions (and function callback prototypes) used to detect and possibly repair an application after a setup or migration has occurred.
Windows Subsystem for Linux Reference information for the Windows Subsystem for Linux (WSL) programming interfaces.
Windows System Information How to programmatically access the registry and key system configuration and version information.