Windows SDK Documentation

Microsoft Developer Network

Windows SDK Overview

Welcome to the Windows Software Development Kit (SDK) documentation. The Windows SDK provides the tools, libraries, and code samples that you need to build applications for Windows.

What is the Windows SDK?

The Windows SDK is a comprehensive suite of resources designed to empower developers to create modern, high-performance applications that leverage the full capabilities of the Windows operating system. It includes:

Key Components and Features

The Windows SDK supports the development of a wide range of application types, including:

Key APIs and technologies covered include:

Getting Started

To begin developing with the Windows SDK, you will typically need:

  1. Visual Studio: The integrated development environment (IDE) is the primary tool for most Windows development. Ensure you select the appropriate workloads for your project type (e.g., "Universal Windows Platform development" or ".NET desktop development").
  2. Windows SDK: The latest Windows SDK is usually included with Visual Studio installations. You can also download specific versions from the Microsoft website.

For a basic Win32 "Hello, World!" application, you might start with code like this:


#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
    MessageBox(NULL, L"Hello, Windows!", L"Greeting", MB_OK);
    return 0;
}
            

Learn More

Explore the following sections to dive deeper into specific aspects of Windows development:

Download the Windows SDK