Windows API index
The following is a list of the reference content for the Windows application programming interface (API) for desktop and server applications.
Using the Windows API, you can develop applications that run successfully on all versions of Windows while taking advantage of the features and capabilities unique to each version. (Note that this was formerly called the Win32 API. The name Windows API more accurately reflects its roots in 16-bit Windows and its support on 64-bit Windows.)
User interface
The Windows UI API creates and uses windows to display output, prompt for user input, and carry out the other tasks that support interaction with the user. Most applications create at least one window.
-
- Buttons
- Carets
- Combo Boxes
- Common Dialog Boxes
- Common Controls
- Cursors
- Dialog Boxes
- Edit Controls
- Header Controls
- Icons
- Keyboard Accelerators
- List Boxes
- List-View Controls
- Menus
- Progress Bars
- Property Sheets
- Rich Edit Controls
- Scroll Bars
- Static Controls
- Strings
- Toolbars
- Tooltips
- Trackbars
- Tree-View Controls
Windows environment (Shell)
User input and messaging
Data access and storage
Diagnostics
The Diagnostics API enable you to troubleshoot application or system problems and monitor performance.
- Application Recovery and Restart
- Debugging
- Error Handling
- Event Logging
- Event Tracing
- Hardware Counter Profiling (HCP)
- Network Diagnostics Framework (NDF)
- Network Monitor
- Performance Counters
- Performance Logs and Alerts (PLA)
- Process Snapshotting
- Process Status (PSAPI)
- Structured Exception Handling
- System Monitor
- Wait Chain Traversal
- Windows Error Reporting (WER)
- Windows Event Log
- Windows Troubleshooting Platform
Graphics and multimedia
The Graphics, multimedia, audio, and video APIs enable applications to incorporate formatted text, graphics, audio, and video.
- Core Audio
- Direct2D
- DirectComposition
- DirectShow
- DirectWrite
- DirectX
- Graphics Device Interface (GDI)
- GDI+
- Media Streaming
- Microsoft Media Foundation
- Microsoft TV Technologies
- OpenGL
- Monitor Configuration
- Multiple Display Monitors
- Picture Acquisition
- Windows Color System
- Windows Imaging Component (WIC)
- Windows Media Audio and Video Codec and DSP
- Windows Media Center
- Windows Media Format
- Windows Media Library Sharing Services
- Windows Media Player
- Windows Media Services
- Windows Movie Maker
- Windows Multimedia
Devices
- AllJoyn
- Communications Resources
- Device Access
- Device Management
- Enhanced Storage
- Function Discovery
- Image Mastering
- Location
- PnP-X Association Database
- Printing
- Sensors
- System Event Notification Service (SENS)
- Tool Help
- UPnP
- Web Services on Devices
- Windows Image Acquisition (WIA)
- Windows Media Device Manager
- Windows Portable Devices
System services
The System Services APIs give applications access to the resources of the computer and the features of the underlying operating system, such as memory, file systems, devices, processes, and threads.
- Activity Coordinator
- COM
- COM+
- Compression API
- Distributed Transaction Coordinator (DTC)
- Dynamic-Link Libraries (DLLs)
- Hardware Requirement Evaluator (HWREQCHK)
- Help API
- Interprocess Communications:
- Kernel Transaction Manager (KTM)
- Memory Management
- Operation Recorder
- Power Management
- Remote Desktop Services
- Processes
- Services
- Synchronization
- Threads
- Windows Desktop Sharing
- Windows System Information
Security and identity
The Security and Identity APIs enable password authentication at logon, discretionary protection for all sharable system objects, privileged access control, rights management, and security auditing.
- Authentication
- Authorization
- Certificate Enrollment
- Cryptography
- Cryptographic Next Generation (CNG)
- Directory Services
- Extensible Authentication Protocol (EAP)
- Extensible Authentication Protocol Host (EAPHost)
- MS-CHAP Password Management
- Network Access Protection (NAP)
- Network Policy Server Extensions (NPS)
- Parental Controls
- Security WMI Providers
- TPM Base Services (TBS)
- Windows Biometric Framework
Application installation and servicing
- Games Explorer
- Side-by-side Assemblies
- Packaging, deployment, and query APIs
- Developer License
- Restart Manager
- Windows Installer
System admin and management
The System administration interfaces enable you to install, configure, and service applications or systems.
- Boot Configuration Data WMI Provider
- Failover Clusters
- File Server Resource Manager (FSRM)
- Group Policy
- Microsoft Management Console (MMC) 2.0
- NetShell
- Settings Management Infrastructure
- Software Inventory Logging
- Software Licensing
- Restart Manager
- Settings Management Infrastructure
- System Restore
- System Shutdown
- Task Scheduler
- User Access Logging
- Windows Virtual PC
- Microsoft Virtual Server
- Network Load Balancing Provider
- Windows Defender WMI v2
- Windows Deployment Services
- Windows Genuine Advantage
- Windows Management Infrastructure
- Windows Management Instrumentation (WMI)
- Windows Remote Management
- Windows Resource Protection
- Windows Server Update Services
- Windows System Assessment Tool
- Windows Update Agent
Networking and internet
The Networking APIs enable communication between applications over a network. You can also create and manage access to shared resources, such as directories and network printers.
- Domain Name System (DNS)
- Dynamic Host Configuration Protocol (DHCP)
- Fax Service
- Get Connected Wizard
- HTTP Server
- Internet Connection Sharing and Firewall
- IP Helper
- IPv6 Internet Connection Firewall
- Management Information Base
- Message Queuing (MSMQ)
- Multicast Address Dynamic Client Allocation Protocol (MADCAP)
- Network Address Translation (NAT)
- Network List Manager (NLM)
- Network Management
- Network Share Management
- Peer-to-Peer
- Quality of Service (QOS)
- Remote Procedure Call
- Routing and Remote Access Service (RAS)
- Simple Network Management Protocol (SNMP)
- SMB Management
- Telephony Application Programming Interfaces (TAPI)
- WebDAV
- WebSocket Protocol Component
- Wireless networking:
- Windows Filtering Platform
- Windows Firewall with Advanced Security
- Windows HTTP Services (WinHTTP)
- Windows Internet (WinINet)
- Windows Networking (WNet)
- Windows Network Virtualization
- Windows RSS Platform
- Windows Sockets (Winsock)
- Windows Web Services
- XML HTTP Extended Request
Deprecated or legacy APIs
The following are technologies and APIs that are outdated or have been replaced or deprecated from the Windows client and server operating systems.
- DirectMusic
- DirectSound
- Microsoft UDDI SDK is now included with Microsoft BizTalk Server.
- Network Dynamic Data Exchange (DDE)
- Remote Installation Service: Use Windows Deployment Services instead.
- Virtual Disk Service (VDS): Use Windows Storage Management instead.
- Terminal Services: Use Remote Desktop Services.
- Windows Media Rights Manager
- Windows Messaging (MAPI): Use Office MAPI instead.
- Windows Gadget Platform: Create UWP apps instead.
- Windows Sidebar: Create UWP apps instead.
- Windows SideShow: No replacement.
- WPF Bitmap Effects