<p><b>Microsoft Windows SDK</b>（簡稱Windows SDK或者SDK）是微軟公司出品的一個軟體開發包，向在微軟的Windows作業系統和.NET框架上開發軟體和網站的程式設計師提供標頭檔、庫檔案、範例代碼、開發文件和開發工具。
</p>


<h2><span id=".E5.8E.86.E5.8F.B2"></span><span id="历史">歷史</span></h2>
<p>微軟每次發布一個主要版本的Windows，都會發布對應的開發工具以使得開發人員能夠呼叫新的作業系統的應用程式開發介面(API)。在Windows 98之後，這個開發工具包被命名為為<b>Platform SDK</b>。在Windows Vista的SDK推出時，這個產品改名為<b>Windows SDK</b>。
</p><p>和Windows一樣，微軟每次更新.NET框架，也會發布一個對應的.NET框架 SDK。在Windows 2008版本的Windows SDK推出之後，.NET框架SDK被整合到Windows SDK。
</p><p>截至2013年，最新版本的Windows SDK是Windows 8.1 SDK，支援面向Windows Vista/Server 2008或更高版本的Windows的程式的開發，以及相容Visual Studio 2010或者以上的版本，包括速成版本。
</p>
<h2><span id=".E7.89.88.E6.9C.AC"></span><span id="版本">版本</span></h2>
<p>MSDN技術資源庫的線上版網站包含Windows SDK的線上版本。
</p><p>Microsoft SDK for Windows 3.0是最後一個收費版本的Windows SDK。之後的Windows SDK電子版均為免費，但是購買CD、DVD等基於物理媒介的版本時仍需運費和處理費用。
</p><p>單獨發布的電子版Windows SDK可以在微軟下載中心免費下載，有線上安裝和本地安裝兩種版本。在安裝Visual Studio時也可以選擇同時安裝電子版Windows SDK。Visual Studio的速成版本包含一個精簡版本的離線版Windows SDK。
</p><p>對於非PC版本的Windows，微軟也發布對應版本的SDK，例如Windows Mobile SDK和Tablet PC SDK。 
</p><p>2003年2月的Platform SDK是第一個支援64位元開發的Platform SDK。Platform SDK for Windows Server 2003 SP1則是第一個支援AMD64的Platform SDK。
</p><p>Microsoft Windows SDK for Windows 7 and .NET Framework 4 (ver7.1)在安裝前應該解除安裝版本大於10.0.30319的VC++ x86/x64 runtime/redistributable。否則在Microsoft Windows SDK安裝過程中將會報錯。
</p>
<h2><span id=".E5.86.85.E5.AE.B9"></span><span id="内容">內容</span></h2>
<p>Windows SDK文件包含如下內容：
</p>
<ul><li>核心SDK</li>
<li>.NET框架SDK</li>
<li>IIS SDK</li>
<li>Internet Development SDK (IE SDK)</li>
<li>MDAC SDK</li>
<li>Windows Installer SDK</li>
<li>WMI SDK</li>
<li>Windows Media Service SDK</li>
<li>Microsoft Speech SDK</li>
<li>DirectShow SDK</li></ul><p>除了.Net SDK之外，SDK文件主要是以C語言規範提供，但是SDK函式的呼叫方法和語言無關，僅受程式語言的型別系統限制</p><p>另外，SDK也會安裝用於說明各種API用法的範例，以及用於輔助開發、除錯、發布軟體的工具。
</p>
<h2><span id=".E5.BD.B1.E5.93.8D"></span><span id="影响">影響</span></h2>
<p>Windows API也被稱為Windows SDK函式或者簡稱SDK函式。相對於.Net框架這樣的類別館來說，SDK函式被認為是底層的API。直接呼叫Windows SDK而不是用別的類別館的開發被稱為SDK編程。在SDK這一層開發工作枯燥、耗時較長，難度也較高，Visual Studio這樣的開發環境以及MFC和.NET框架這樣的類別館可以被用來加速面向Windows的軟體的開發。
</p>
<h2><span id=".E5.8F.82.E8.80.83.E5.92.8C.E5.BC.95.E7.94.A8"></span><span id="参考和引用">參考和參照</span></h2>

<h2><span id=".E7.9B.B8.E5.85.B3.E6.9D.A1.E7.9B.AE"></span><span id="相关条目">相關條目</span></h2>
<ul><li>驅動程式開發工具包</li>
<li>DirectX SDK</li>
<li>Windows Media Center SDK</li>
<li>Silverlight SDK</li></ul><h2><span id=".E5.A4.96.E9.83.A8.E9.93.BE.E6.8E.A5"></span><span id="外部链接">外部連結</span></h2>
<ul><li>Windows SDK首頁 （頁面存檔備份，存於網際網路檔案館）</li>
<li>Windows SDK專案組部落格 （頁面存檔備份，存於網際網路檔案館）</li>
<li>Windows SDK論壇（英文）</li></ul><!-- 
NewPP limit report
Parsed by mw2424
Cached time: 20230505225858
Cache expiry: 1814400
Reduced expiry: false
Complications: [show‐toc]
CPU time usage: 0.370 seconds
Real time usage: 0.435 seconds
Preprocessor visited node count: 4455/1000000
Post‐expand include size: 348046/2097152 bytes
Template argument size: 16016/2097152 bytes
Highest expansion depth: 11/100
Expensive parser function count: 26/500
Unstrip recursion depth: 0/20
Unstrip post‐expand size: 25505/5000000 bytes
Lua time usage: 0.134/10.000 seconds
Lua memory usage: 7464529/52428800 bytes
Number of Wikibase entities loaded: 0/400
--><!--
Transclusion expansion time report (%,ms,calls,template)
100.00%  271.170      1 -total
 36.95%  100.201      1 Template:Reflist
 31.18%   84.545     18 Template:Cite_web
 30.57%   82.884      1 Template:Microsoft_development_tools
 29.86%   80.959      1 Template:Navbox
 25.03%   67.863      3 Template:Navbox_subgroup
 20.95%   56.812      1 Template:NoteTA
 19.53%   52.959     25 Template:Tsl
  2.07%    5.625     28 Template:Wayback
  1.69%    4.586     48 Template:Dunno
-->
**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 論壇（英文）
.NET_Framework_SDK