Microsoft Windows SDK

Microsoft Windows SDK（简称Windows SDK或者SDK）是微软公司出品的一个软件开发包，向在微软的Windows操作系统和.NET框架上开发软件和网站的程序员提供头文件、库文件、示例代码、开发文档和开发工具。

历史
微软每次发布一个主要版本的Windows，都会发布对应的开发工具以使得开发人员能够调用新的操作系统的应用程序开发接口(API)。在Windows 98之后，这个开发工具包被命名为为Platform SDK。在Windows Vista的SDK推出时，这个产品改名为Windows SDK。

和Windows一样，微软每次更新.NET框架，也会发布一个对应的.NET框架 SDK。在Windows 2008版本的Windows SDK推出之后，.NET框架SDK被整合到Windows SDK。

截至2013年，最新版本的Windows SDK是Windows 8.1 SDK，支持面向Windows Vista/Server 2008或更高版本的Windows的程序的开发，以及兼容Visual Studio 2010或者以上的版本，包括速成版本。

版本
MSDN技术资源库的在线版网站包含Windows SDK的在线版本。

Microsoft SDK for Windows 3.0是最后一个收费版本的Windows SDK。之后的Windows SDK电子版均为免费，但是购买CD、DVD等基于物理介质的版本时仍需运费和处理费用。

单独发布的电子版Windows SDK可以在微软下载中心免费下载，有在线安装和本地安装两种版本。在安装Visual Studio时也可以选择同时安装电子版Windows SDK。Visual Studio的速成版本包含一个精简版本的离线版Windows SDK。

对于非PC版本的Windows，微软也发布对应版本的SDK，例如Windows Mobile SDK和Tablet PC SDK。 

2003年2月的Platform SDK是第一个支持64位开发的Platform SDK。Platform SDK for Windows Server 2003 SP1则是第一个支持AMD64的Platform SDK。

Microsoft Windows SDK for Windows 7 and .NET Framework 4 (ver7.1)在安装前应该卸载版本大于10.0.30319的VC++ x86/x64 runtime/redistributable。否则在Microsoft Windows SDK安装过程中将会报错。

内容
Windows SDK文档包含如下内容：
核心SDK
.NET框架SDK
IIS SDK
Internet Development SDK (IE SDK)
MDAC SDK
Windows Installer SDK
WMI SDK
Windows Media Service SDK 
Microsoft Speech SDK
DirectShow SDK

除了.Net SDK之外，SDK文档主要是以C语言规范提供，但是SDK函数的调用方法和语言无关，仅受编程语言的类型系统限制

另外，SDK也会安装用于说明各种API用法的示例，以及用于辅助开发、调试、发布软件的工具。

影响
Windows API也被称为Windows SDK函数或者简称SDK函数。相对于.Net框架这样的类库来说，SDK函数被认为是底层的API。直接调用Windows SDK而不是用别的类库的开发被称为SDK编程。在SDK这一层开发工作枯燥、耗时较长，难度也较高，Visual Studio这样的开发环境以及MFC和.NET框架这样的类库可以被用来加速面向Windows的软件的开发。

参考和引用

相关条目 
驱动程序开发工具包
DirectX SDK
Windows Media Center SDK
Silverlight SDK

外部链接
Windows SDK主页 
Windows SDK项目组博客 
Windows SDK论坛（英文）

微軟開發工具