<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://old.wiki.ubuntu-kr.org/index.php?action=history&amp;feed=atom&amp;title=Win32API</id>
	<title>Win32API - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://old.wiki.ubuntu-kr.org/index.php?action=history&amp;feed=atom&amp;title=Win32API"/>
	<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=Win32API&amp;action=history"/>
	<updated>2026-10-17T02:45:30Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=Win32API&amp;diff=2108&amp;oldid=prev</id>
		<title>imported&gt;Drake: /* 주석 */</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=Win32API&amp;diff=2108&amp;oldid=prev"/>
		<updated>2014-07-18T10:53:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;주석&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2014년 7월 18일 (금) 10:53 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l52&quot;&gt;52번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;52번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== 주석 ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;references /&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Drake</name></author>
	</entry>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=Win32API&amp;diff=2107&amp;oldid=prev</id>
		<title>2014년 7월 18일 (금) 10:53에 imported&gt;Drake님의 편집</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=Win32API&amp;diff=2107&amp;oldid=prev"/>
		<updated>2014-07-18T10:53:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2014년 7월 18일 (금) 10:53 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;1번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''윈도 API'''&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;({{lang|en|Windows API, WinAPI}})&lt;/del&gt;는 [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;마이크로소프트 윈도&lt;/del&gt;]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;운영 체제들이 &lt;/del&gt;사용하는 [[API]]이다. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[C (프로그래밍 언어)|C]]/[[C++]] 프로그램에서 &lt;/del&gt;직접 운영 체제와 상호 작용할 수 있도록 만들어졌으며, 그보다 더 낮은 수준의 제어는 Ntdll.dll을 사용한 낮은 수준의 DLL로 가능하다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''윈도 API'''는 [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Windows&lt;/ins&gt;]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;에서 &lt;/ins&gt;사용하는 [[API]]이다. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;C에서 &lt;/ins&gt;직접 운영 체제와 상호 작용할 수 있도록 만들어졌으며, 그보다 더 낮은 수준의 제어는 Ntdll.dll을 사용한 낮은 수준의 DLL로 가능하다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 개요 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 개요 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;윈도 API가 제공하는 기능은 다음과 같이 여덟 가지이다.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;msdn-overview2&quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/overview_of_the_windows_api.asp Overview of the Windows API.]'' Retrieved August 28, 2005.&amp;lt;/ref&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;윈도 API가 제공하는 기능은 다음과 같이 여덟 가지이다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; 기본 서비스&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;msdn-base&quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/base_services.asp Base Services.]'' Retrieved August 28, 2005.&amp;lt;/ref&amp;gt;&lt;/del&gt;: 이용할 수 있는 중요한 리소스를 윈도 시스템에서 사용할 수 있게 도와 준다. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;파일 시스템&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[컴퓨터 하드웨어|&lt;/del&gt;장치&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;프로세스&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;스레드&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[예외 처리|&lt;/del&gt;오류 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;처리]]와 &lt;/del&gt;같은 것들을 포함한다. 이러한 기능들은 16비트 윈도의 경우 &amp;lt;tt&amp;gt;kernel.exe&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;krnl286.exe&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;krnl386.exe&amp;lt;/tt&amp;gt; 파일에, 32비트 윈도의 경우 &amp;lt;tt&amp;gt;[[kernel32.dll]]&amp;lt;/tt&amp;gt;에 상주한다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; 기본 서비스 : 이용할 수 있는 중요한 리소스를 윈도 시스템에서 사용할 수 있게 도와 준다. 파일 시스템, 장치, 프로세스, 스레드, 오류 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;처리와 &lt;/ins&gt;같은 것들을 포함한다. 이러한 기능들은 16비트 윈도의 경우 &amp;lt;tt&amp;gt;kernel.exe&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;krnl286.exe&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;krnl386.exe&amp;lt;/tt&amp;gt; 파일에, 32비트 윈도의 경우 &amp;lt;tt&amp;gt;[[kernel32.dll]]&amp;lt;/tt&amp;gt;에 상주한다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; 고급 서비스&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; 고급 서비스 : 부가 기능을 커널에 사용할 수 있게 도와 준다. 윈도 레지스트리, 시스템 종료/다시 시작 (또는 중단), 윈도 서비스 시작/중지/만들기, 사용자 계정 만들기와 같은 것들을 포함한다. 이러한 기능들은 32비트 윈도의 &amp;lt;tt&amp;gt;advapi32.dll&amp;lt;/tt&amp;gt;에 상주한다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:부가 기능을 커널에 사용할 수 있게 도와 준다. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;윈도 레지스트리&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;, 시스템 종료/다시 시작 (또는 중단), &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;윈도 서비스&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;시작/중지/만들기, 사용자 계정 만들기와 같은 것들을 포함한다. 이러한 기능들은 32비트 윈도의 &amp;lt;tt&amp;gt;advapi32.dll&amp;lt;/tt&amp;gt;에 상주한다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; GDI : 출력되는 그래픽 콘텐츠를 모니터, 프린터, 기타 출력 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;장치에 &lt;/ins&gt;전달하는 기능을 제공한다. 16비트 윈도의 경우 &amp;lt;tt&amp;gt;gdi.exe&amp;lt;/tt&amp;gt;에, 사용자 모드에서의 32비트 윈도의 경우 &amp;lt;tt&amp;gt;[[gdi32.dll]]&amp;lt;/tt&amp;gt;에 상주한다. 커널 모드 GDI 지원은 그래픽 드라이버와 직접 통신하는 &amp;lt;code&amp;gt;win32k.sys&amp;lt;/code&amp;gt;가 제공한다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[그래픽 장치 인터페이스]] (&lt;/del&gt;GDI&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&amp;lt;ref name=&quot;msdn-gdi&quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/graphics_device_interface.asp Graphics Device Interface.]'' Retrieved August 28, 2005.&amp;lt;/ref&amp;gt;&lt;/del&gt;: 출력되는 그래픽 콘텐츠를 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[컴퓨터 디스플레이|&lt;/del&gt;모니터&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;프린터&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;, 기타 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;출력 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;장치]]에 &lt;/del&gt;전달하는 기능을 제공한다. 16비트 윈도의 경우 &amp;lt;tt&amp;gt;gdi.exe&amp;lt;/tt&amp;gt;에, 사용자 모드에서의 32비트 윈도의 경우 &amp;lt;tt&amp;gt;[[gdi32.dll]]&amp;lt;/tt&amp;gt;에 상주한다. 커널 모드 GDI 지원은 그래픽 드라이버와 직접 통신하는 &amp;lt;code&amp;gt;win32k.sys&amp;lt;/code&amp;gt;가 제공한다.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref&amp;gt;{{웹 인용|url=http://msdn.microsoft.com/en-us/library/ms789535.aspx|제목=G|publisher=[[마이크로소프트 개발자 네트워크]]|확인일자=2009-01-28}}&amp;lt;/ref&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; 사용자 인터페이스 : 화면 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;창뿐 &lt;/ins&gt;아니라 단추와 스크롤바와 같은 가장 기본적인 컨트롤을 만들어 관리하고, 마우스와 키보드 입력을 받는 기능, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;GUI와 &lt;/ins&gt;연동하는 기능을 제공한다. 이 기능은 16비트 윈도의 경우 &amp;lt;tt&amp;gt;user.exe&amp;lt;/tt&amp;gt;에, 32비트 윈도의 경우 &amp;lt;tt&amp;gt;[[user32.dll]]&amp;lt;/tt&amp;gt;에 상주한다. [[윈도 XP]] 버전 이후로 기본 컨트롤은 공통 컨트롤(공통 컨트롤 라이브러리)과 함께 &amp;lt;tt&amp;gt;[[comctl32.dll]]&amp;lt;/tt&amp;gt;에 상주한다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[윈도 사용자|&lt;/del&gt;사용자 인터페이스&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&amp;lt;ref name=&quot;msdn-ui&quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/user_interface.asp User Interface.]'' Retrieved August 28, 2005.&amp;lt;/ref&amp;gt;&lt;/del&gt;: 화면 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[창 (컴퓨팅)|창]]뿐 &lt;/del&gt;아니라 단추와 스크롤바와 같은 가장 기본적인 컨트롤을 만들어 관리하고, 마우스와 키보드 입력을 받는 기능, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;윈도의 [[그래픽 사용자 인터페이스|GUI]]와 &lt;/del&gt;연동하는 기능을 제공한다. 이 기능은 16비트 윈도의 경우 &amp;lt;tt&amp;gt;user.exe&amp;lt;/tt&amp;gt;에, 32비트 윈도의 경우 &amp;lt;tt&amp;gt;[[user32.dll]]&amp;lt;/tt&amp;gt;에 상주한다. [[윈도 XP]] 버전 이후로 기본 컨트롤은 공통 컨트롤(공통 컨트롤 라이브러리)과 함께 &amp;lt;tt&amp;gt;[[comctl32.dll]]&amp;lt;/tt&amp;gt;에 상주한다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; 공통 대화 상자 라이브러리 : 응용 프로그램에 파일 열기 및 저장, 색 및 글꼴 선택 등을 위한 표준 [[대화 상자]]를 제공한다. 16비트 윈도의 경우 &amp;lt;tt&amp;gt;commdlg.dll&amp;lt;/tt&amp;gt;에, 32비트 윈도의 경우 &amp;lt;tt&amp;gt;[[comdlg32.dll]]&amp;lt;/tt&amp;gt;에 상주한다. 이 라이브러리는 API의 &quot;사용자 인터페이스&quot; 집합에 들어 있다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; 공통 대화 상자 라이브러리&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;msdn-comdlg&quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary.asp Common Dialog Box Library.]'' Retrieved September 22, 2005.&amp;lt;/ref&amp;gt;&lt;/del&gt;: 응용 프로그램에 파일 열기 및 저장, 색 및 글꼴 선택 등을 위한 표준 [[대화 상자]]를 제공한다. 16비트 윈도의 경우 &amp;lt;tt&amp;gt;commdlg.dll&amp;lt;/tt&amp;gt;에, 32비트 윈도의 경우 &amp;lt;tt&amp;gt;[[comdlg32.dll]]&amp;lt;/tt&amp;gt;에 상주한다. 이 라이브러리는 API의 &quot;사용자 인터페이스&quot; 집합에 들어 있다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; 공통 컨트롤 라이브러리 : 응용 프로그램이 운영 체제가 제공하는 일부 고급 컨트롤에 접근할 수 있게 도와 준다. 여기에는 [[상태 표시줄]], [[진행 표시줄]], [[도구 모음]], [[탭 브라우징|탭]]을 포함한다. 이 라이브러리는 [[동적 링크 라이브러리|DLL]] 파일에 상주하는데, 16비트 윈도의 경우 &amp;lt;tt&amp;gt;[[commctrl.dll]]&amp;lt;/tt&amp;gt;에, 32비트 윈도의 경우 &amp;lt;tt&amp;gt;comctl32.dll&amp;lt;/tt&amp;gt;에 상주한다. 이 라이브러리는 API의 &quot;사용자 인터페이스&quot; 집합에 들어 있다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; 공통 컨트롤 라이브러리&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;msdn-ccl&quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/common_control_library.asp Common Control Library.]'' Retrieved August 28, 2005.&amp;lt;/ref&amp;gt;&lt;/del&gt;: 응용 프로그램이 운영 체제가 제공하는 일부 고급 컨트롤에 접근할 수 있게 도와 준다. 여기에는 [[상태 표시줄]], [[진행 표시줄]], [[도구 모음]], [[탭 브라우징|탭]]을 포함한다. 이 라이브러리는 [[동적 링크 라이브러리|DLL]] 파일에 상주하는데, 16비트 윈도의 경우 &amp;lt;tt&amp;gt;[[commctrl.dll]]&amp;lt;/tt&amp;gt;에, 32비트 윈도의 경우 &amp;lt;tt&amp;gt;comctl32.dll&amp;lt;/tt&amp;gt;에 상주한다. 이 라이브러리는 API의 &quot;사용자 인터페이스&quot; 집합에 들어 있다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; 윈도 셸 : 윈도 API의 구성 요소는 응용 프로그램이 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;셸이 &lt;/ins&gt;제공하는 기능에 접근하고 변경하고 강화할 수 있게 도와 준다. 이 구성 요소는 16비트 윈도의 경우 &amp;lt;tt&amp;gt;[[shell.dll]]&amp;lt;/tt&amp;gt;에, 32비트 윈도의 경우 &amp;lt;tt&amp;gt;[[shell32.dll]]&amp;lt;/tt&amp;gt;에 상주한다. 셸 라이트웨이트(Shell Lightweight) 유틸리티 기능은 &amp;lt;tt&amp;gt;[[shlwapi.dll]]&amp;lt;/tt&amp;gt;에 있다. 이 라이브러리는 API의 &quot;사용자 인터페이스&quot; 집합에 들어 있다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; 윈도 셸&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;msdn-shell&quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_shell.asp Windows Shell.]'' Retrieved August 28, 2005.&amp;lt;/ref&amp;gt;&amp;lt;ref name=&quot;msdn-shell2&quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_intro.asp Shell Programmer's Guide.]'' Retrieved August 28, 2005.&amp;lt;/ref&amp;gt;&lt;/del&gt;: 윈도 API의 구성 요소는 응용 프로그램이 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[운영 체제 셸]]이 &lt;/del&gt;제공하는 기능에 접근하고 변경하고 강화할 수 있게 도와 준다. 이 구성 요소는 16비트 윈도의 경우 &amp;lt;tt&amp;gt;[[shell.dll]]&amp;lt;/tt&amp;gt;에, 32비트 윈도의 경우 &amp;lt;tt&amp;gt;[[shell32.dll]]&amp;lt;/tt&amp;gt;에 상주한다. 셸 라이트웨이트(Shell Lightweight) 유틸리티 기능은 &amp;lt;tt&amp;gt;[[shlwapi.dll]]&amp;lt;/tt&amp;gt;에 있다. 이 라이브러리는 API의 &quot;사용자 인터페이스&quot; 집합에 들어 있다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;  네트워크 서비스 : 다양한 네트워킹 기능을 운영 체제에 제공한다. [[넷바이오스]], [[윈속]], [[NetDDE]], [[RPC]] 등을 포함한다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;;  네트워크 서비스&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;msdn-network&quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/network_services.asp Network Services.]'' Retrieved August 28, 2005.&amp;lt;/ref&amp;gt;&lt;/del&gt;: 다양한 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[컴퓨터 네트워크|&lt;/del&gt;네트워킹&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;기능을 운영 체제에 제공한다. [[넷바이오스]], [[윈속]], [[NetDDE]], [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;원격 프로시저 호출|&lt;/del&gt;RPC]] 등을 포함한다.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 웹 ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== 웹 ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[인터넷 익스플로러]] 웹 브라우저 또한 응용 프로그램에 자주 쓰이는 수많은 API를 노출하며 이러한 것들은 윈도 API의 일부로 간주할 수 있다. 인터넷 익스플로러는 [[윈도 98 SE]] 이후의 운영 체제부터 포함되어 왔으며 [[윈도 98]] 이후로 웹 관련 서비스를 제공하고 있다.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;msdn-browser&quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (January 2006); ''[http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/prog_browser_node_entry.asp Programming and reusing the browser]'' Retrieved January 22, 2006.&amp;lt;/ref&amp;gt; &lt;/del&gt;구체적으로 다음과 같은 가능을 제공하는 데에 쓰인다:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[인터넷 익스플로러]] 웹 브라우저 또한 응용 프로그램에 자주 쓰이는 수많은 API를 노출하며 이러한 것들은 윈도 API의 일부로 간주할 수 있다. 인터넷 익스플로러는 [[윈도 98 SE]] 이후의 운영 체제부터 포함되어 왔으며 [[윈도 98]] 이후로 웹 관련 서비스를 제공하고 있다. 구체적으로 다음과 같은 가능을 제공하는 데에 쓰인다:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 추가할 수 있는 웹 브라우저 컨트롤: &amp;lt;tt&amp;gt;[[shdocvw.dll]]&amp;lt;/tt&amp;gt; 및 &amp;lt;tt&amp;gt;[[Trident (layout engine)|mshtml.dll]]&amp;lt;/tt&amp;gt;에 포함되어 있음.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 추가할 수 있는 웹 브라우저 컨트롤: &amp;lt;tt&amp;gt;[[shdocvw.dll]]&amp;lt;/tt&amp;gt; 및 &amp;lt;tt&amp;gt;[[Trident (layout engine)|mshtml.dll]]&amp;lt;/tt&amp;gt;에 포함되어 있음.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* URL 모니터 서비스: COM 오브젝트를 응용 프로그램에 제공하는 &amp;lt;tt&amp;gt;urlmon.dll&amp;lt;/tt&amp;gt;가 관할함. 응용 프로그램은 자체 URL 핸들러를 제공할 수 있다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* URL 모니터 서비스: COM 오브젝트를 응용 프로그램에 제공하는 &amp;lt;tt&amp;gt;urlmon.dll&amp;lt;/tt&amp;gt;가 관할함. 응용 프로그램은 자체 URL 핸들러를 제공할 수 있다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l41&quot;&gt;41번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;40번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 다른 구현물 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 다른 구현물 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;마이크로소프트의 윈도 API 구현물은 저작권으로 보호 받지만, 일반적으로 이 구현물을 모방하여 독자적인 구현물을 만들면 법적인 문제를 피할 수 있다고 알려져 있다. 대표적으로 [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;와인 (소프트웨어)|와인&lt;/del&gt;]]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(Wine) &lt;/del&gt;프로젝트는 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[유닉스 계열]] 운영 체제에서 &lt;/del&gt;Win32의 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[호환성 계층]]을 &lt;/del&gt;구현하고 있으며, 더 나아가 [[ReactOS]]는 와인의 많은 부분을 함께 쓰면서 완전한 윈도 운영 체제를 모방하고 있다.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;마이크로소프트의 윈도 API 구현물은 저작권으로 보호 받지만, 일반적으로 이 구현물을 모방하여 독자적인 구현물을 만들면 법적인 문제를 피할 수 있다고 알려져 있다. 대표적으로 [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Wine&lt;/ins&gt;]] 프로젝트는 Win32의 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;호환성을 &lt;/ins&gt;구현하고 있으며, 더 나아가 [[ReactOS]]는 와인의 많은 부분을 함께 쓰면서 완전한 윈도 운영 체제를 모방하고 있다.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== [[Hello world 프로그램]] ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== [[Hello world 프로그램]] ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l56&quot;&gt;56번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;55번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 주석 ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 주석 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== 같이 보기 ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[닷넷 프레임워크]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[오브젝트 윈도 라이브러리]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[마이크로소프트 파운데이션 클래스 라이브러리|MFC]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== 바깥 고리 ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* {{언어고리|en}} [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_start_page.asp Microsoft Developer Network Windows API development guide]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{위젯 툴킷}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[분류:마이크로소프트 API]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Drake</name></author>
	</entry>
	<entry>
		<id>https://old.wiki.ubuntu-kr.org/index.php?title=Win32API&amp;diff=2106&amp;oldid=prev</id>
		<title>imported&gt;Drake: 새 문서: '''윈도 API'''({{lang|en|Windows API, WinAPI}})는 마이크로소프트 윈도 운영 체제들이 사용하는 API이다. C/C++ 프로...</title>
		<link rel="alternate" type="text/html" href="https://old.wiki.ubuntu-kr.org/index.php?title=Win32API&amp;diff=2106&amp;oldid=prev"/>
		<updated>2014-07-18T10:41:40Z</updated>

		<summary type="html">&lt;p&gt;새 문서: &amp;#039;&amp;#039;&amp;#039;윈도 API&amp;#039;&amp;#039;&amp;#039;({{lang|en|Windows API, WinAPI}})는 &lt;a href=&quot;/index.php?title=%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%86%8C%ED%94%84%ED%8A%B8_%EC%9C%88%EB%8F%84&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;마이크로소프트 윈도 (없는 문서)&quot;&gt;마이크로소프트 윈도&lt;/a&gt; 운영 체제들이 사용하는 &lt;a href=&quot;/index.php?title=API&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;API (없는 문서)&quot;&gt;API&lt;/a&gt;이다. &lt;a href=&quot;/index.php?title=C_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;C (프로그래밍 언어) (없는 문서)&quot;&gt;C&lt;/a&gt;/&lt;a href=&quot;/index.php?title=C%2B%2B&quot; title=&quot;C++&quot;&gt;C++&lt;/a&gt; 프로...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''윈도 API'''({{lang|en|Windows API, WinAPI}})는 [[마이크로소프트 윈도]] 운영 체제들이 사용하는 [[API]]이다. [[C (프로그래밍 언어)|C]]/[[C++]] 프로그램에서 직접 운영 체제와 상호 작용할 수 있도록 만들어졌으며, 그보다 더 낮은 수준의 제어는 Ntdll.dll을 사용한 낮은 수준의 DLL로 가능하다.&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
윈도 API가 제공하는 기능은 다음과 같이 여덟 가지이다.&amp;lt;ref name=&amp;quot;msdn-overview2&amp;quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/overview_of_the_windows_api.asp Overview of the Windows API.]'' Retrieved August 28, 2005.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; 기본 서비스&amp;lt;ref name=&amp;quot;msdn-base&amp;quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/base_services.asp Base Services.]'' Retrieved August 28, 2005.&amp;lt;/ref&amp;gt;: 이용할 수 있는 중요한 리소스를 윈도 시스템에서 사용할 수 있게 도와 준다. [[파일 시스템]], [[컴퓨터 하드웨어|장치]], [[프로세스]], [[스레드]], [[예외 처리|오류 처리]]와 같은 것들을 포함한다. 이러한 기능들은 16비트 윈도의 경우 &amp;lt;tt&amp;gt;kernel.exe&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;krnl286.exe&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;krnl386.exe&amp;lt;/tt&amp;gt; 파일에, 32비트 윈도의 경우 &amp;lt;tt&amp;gt;[[kernel32.dll]]&amp;lt;/tt&amp;gt;에 상주한다.&lt;br /&gt;
; 고급 서비스&lt;br /&gt;
:부가 기능을 커널에 사용할 수 있게 도와 준다. [[윈도 레지스트리]], 시스템 종료/다시 시작 (또는 중단), [[윈도 서비스]] 시작/중지/만들기, 사용자 계정 만들기와 같은 것들을 포함한다. 이러한 기능들은 32비트 윈도의 &amp;lt;tt&amp;gt;advapi32.dll&amp;lt;/tt&amp;gt;에 상주한다.&lt;br /&gt;
; [[그래픽 장치 인터페이스]] (GDI)&amp;lt;ref name=&amp;quot;msdn-gdi&amp;quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/graphics_device_interface.asp Graphics Device Interface.]'' Retrieved August 28, 2005.&amp;lt;/ref&amp;gt;: 출력되는 그래픽 콘텐츠를 [[컴퓨터 디스플레이|모니터]], [[프린터]], 기타 [[출력 장치]]에 전달하는 기능을 제공한다. 16비트 윈도의 경우 &amp;lt;tt&amp;gt;gdi.exe&amp;lt;/tt&amp;gt;에, 사용자 모드에서의 32비트 윈도의 경우 &amp;lt;tt&amp;gt;[[gdi32.dll]]&amp;lt;/tt&amp;gt;에 상주한다. 커널 모드 GDI 지원은 그래픽 드라이버와 직접 통신하는 &amp;lt;code&amp;gt;win32k.sys&amp;lt;/code&amp;gt;가 제공한다.&amp;lt;ref&amp;gt;{{웹 인용|url=http://msdn.microsoft.com/en-us/library/ms789535.aspx|제목=G|publisher=[[마이크로소프트 개발자 네트워크]]|확인일자=2009-01-28}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
; [[윈도 사용자|사용자 인터페이스]]&amp;lt;ref name=&amp;quot;msdn-ui&amp;quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/user_interface.asp User Interface.]'' Retrieved August 28, 2005.&amp;lt;/ref&amp;gt;: 화면 [[창 (컴퓨팅)|창]]뿐 아니라 단추와 스크롤바와 같은 가장 기본적인 컨트롤을 만들어 관리하고, 마우스와 키보드 입력을 받는 기능, 윈도의 [[그래픽 사용자 인터페이스|GUI]]와 연동하는 기능을 제공한다. 이 기능은 16비트 윈도의 경우 &amp;lt;tt&amp;gt;user.exe&amp;lt;/tt&amp;gt;에, 32비트 윈도의 경우 &amp;lt;tt&amp;gt;[[user32.dll]]&amp;lt;/tt&amp;gt;에 상주한다. [[윈도 XP]] 버전 이후로 기본 컨트롤은 공통 컨트롤(공통 컨트롤 라이브러리)과 함께 &amp;lt;tt&amp;gt;[[comctl32.dll]]&amp;lt;/tt&amp;gt;에 상주한다.&lt;br /&gt;
; 공통 대화 상자 라이브러리&amp;lt;ref name=&amp;quot;msdn-comdlg&amp;quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary.asp Common Dialog Box Library.]'' Retrieved September 22, 2005.&amp;lt;/ref&amp;gt;: 응용 프로그램에 파일 열기 및 저장, 색 및 글꼴 선택 등을 위한 표준 [[대화 상자]]를 제공한다. 16비트 윈도의 경우 &amp;lt;tt&amp;gt;commdlg.dll&amp;lt;/tt&amp;gt;에, 32비트 윈도의 경우 &amp;lt;tt&amp;gt;[[comdlg32.dll]]&amp;lt;/tt&amp;gt;에 상주한다. 이 라이브러리는 API의 &amp;quot;사용자 인터페이스&amp;quot; 집합에 들어 있다.&lt;br /&gt;
; 공통 컨트롤 라이브러리&amp;lt;ref name=&amp;quot;msdn-ccl&amp;quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/common_control_library.asp Common Control Library.]'' Retrieved August 28, 2005.&amp;lt;/ref&amp;gt;: 응용 프로그램이 운영 체제가 제공하는 일부 고급 컨트롤에 접근할 수 있게 도와 준다. 여기에는 [[상태 표시줄]], [[진행 표시줄]], [[도구 모음]], [[탭 브라우징|탭]]을 포함한다. 이 라이브러리는 [[동적 링크 라이브러리|DLL]] 파일에 상주하는데, 16비트 윈도의 경우 &amp;lt;tt&amp;gt;[[commctrl.dll]]&amp;lt;/tt&amp;gt;에, 32비트 윈도의 경우 &amp;lt;tt&amp;gt;comctl32.dll&amp;lt;/tt&amp;gt;에 상주한다. 이 라이브러리는 API의 &amp;quot;사용자 인터페이스&amp;quot; 집합에 들어 있다.&lt;br /&gt;
; 윈도 셸&amp;lt;ref name=&amp;quot;msdn-shell&amp;quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_shell.asp Windows Shell.]'' Retrieved August 28, 2005.&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;msdn-shell2&amp;quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_intro.asp Shell Programmer's Guide.]'' Retrieved August 28, 2005.&amp;lt;/ref&amp;gt;: 윈도 API의 구성 요소는 응용 프로그램이 [[운영 체제 셸]]이 제공하는 기능에 접근하고 변경하고 강화할 수 있게 도와 준다. 이 구성 요소는 16비트 윈도의 경우 &amp;lt;tt&amp;gt;[[shell.dll]]&amp;lt;/tt&amp;gt;에, 32비트 윈도의 경우 &amp;lt;tt&amp;gt;[[shell32.dll]]&amp;lt;/tt&amp;gt;에 상주한다. 셸 라이트웨이트(Shell Lightweight) 유틸리티 기능은 &amp;lt;tt&amp;gt;[[shlwapi.dll]]&amp;lt;/tt&amp;gt;에 있다. 이 라이브러리는 API의 &amp;quot;사용자 인터페이스&amp;quot; 집합에 들어 있다.&lt;br /&gt;
;  네트워크 서비스&amp;lt;ref name=&amp;quot;msdn-network&amp;quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (July 2005). ''[http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/network_services.asp Network Services.]'' Retrieved August 28, 2005.&amp;lt;/ref&amp;gt;: 다양한 [[컴퓨터 네트워크|네트워킹]] 기능을 운영 체제에 제공한다. [[넷바이오스]], [[윈속]], [[NetDDE]], [[원격 프로시저 호출|RPC]] 등을 포함한다.&lt;br /&gt;
=== 웹 ===&lt;br /&gt;
[[인터넷 익스플로러]] 웹 브라우저 또한 응용 프로그램에 자주 쓰이는 수많은 API를 노출하며 이러한 것들은 윈도 API의 일부로 간주할 수 있다. 인터넷 익스플로러는 [[윈도 98 SE]] 이후의 운영 체제부터 포함되어 왔으며 [[윈도 98]] 이후로 웹 관련 서비스를 제공하고 있다.&amp;lt;ref name=&amp;quot;msdn-browser&amp;quot;&amp;gt;[[마이크로소프트 개발자 네트워크]] (January 2006); ''[http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/prog_browser_node_entry.asp Programming and reusing the browser]'' Retrieved January 22, 2006.&amp;lt;/ref&amp;gt; 구체적으로 다음과 같은 가능을 제공하는 데에 쓰인다:&lt;br /&gt;
* 추가할 수 있는 웹 브라우저 컨트롤: &amp;lt;tt&amp;gt;[[shdocvw.dll]]&amp;lt;/tt&amp;gt; 및 &amp;lt;tt&amp;gt;[[Trident (layout engine)|mshtml.dll]]&amp;lt;/tt&amp;gt;에 포함되어 있음.&lt;br /&gt;
* URL 모니터 서비스: COM 오브젝트를 응용 프로그램에 제공하는 &amp;lt;tt&amp;gt;urlmon.dll&amp;lt;/tt&amp;gt;가 관할함. 응용 프로그램은 자체 URL 핸들러를 제공할 수 있다.&lt;br /&gt;
* 다중 언어 및 국제 텍스트 지원 보조 라이브러리 (mlang.dll).&lt;br /&gt;
* DirectX 변형 (이미지 필터 구성 요소 집합).&lt;br /&gt;
* XML 지원 (MSXML 구성 요소, &amp;lt;tt&amp;gt;msxml*.dll&amp;lt;/tt&amp;gt;가 관할).&lt;br /&gt;
* 윈도 주소록에 접속.&lt;br /&gt;
&lt;br /&gt;
=== 멀티미디어 ===&lt;br /&gt;
마이크로소프트는 [[윈도 95]] OSR2 이후로 [[DirectX]] 집합의 API를 모든 윈도 설치본의 일부로 제공하고 있다. DirectX는 멀티미디어와 게임 서비스를 제공한다:&lt;br /&gt;
* [[Direct3D]]: 3차원 하드웨어 그래픽 가속.&lt;br /&gt;
* [[DirectDraw]]: 2차원 프레임버퍼 하드웨어 가속. DirectX 8에서 이 구성 요소는 Direct3D의 선호로 배제되었다.&lt;br /&gt;
* [[DirectSound]]: 낮은 수준의 사운드 카드 가속.&lt;br /&gt;
* [[DirectInput]]: 조이스틱과 게임패드와 같은 입력 장치와 통신.&lt;br /&gt;
* [[DirectPlay]]: 멀티플레이어 게임 인프라 역할.&lt;br /&gt;
* [[DirectShow]]: 일반적인 멀티미디어 파이프라인을 만들고 실행.&lt;br /&gt;
* [[DirectMusic]]: MIDI 파일을 재생하는 데 이용하였으나 지금은 배제됨.&lt;br /&gt;
&lt;br /&gt;
== 버전 ==&lt;br /&gt;
모든 윈도 운영 체제들은 버전마다 새로운 API 함수를 추가했으나, 이들을 가리키는 이름은 구조가 크게 변화할 때만 바뀌었다. 나중에 마이크로소프트는 이전 버전과 현재 버전, 그리고 나중에 발표될 버전의 API를 통틀어서 ‘윈도 API’라는 이름으로 부르기 시작했다.&lt;br /&gt;
&lt;br /&gt;
* '''Win16'''은 [[16비트]] 버전의 마이크로소프트 윈도에서 사용했다. 대부분의 Win16 API는 kernel.exe(또는 krnl286.exe나 krnl386.exe), user.exe, gdi.exe에 구현되어 있으며, [[파일 확장자|확장자]]가 .exe이지만 실제로 이들은 [[동적 링크 라이브러리]]이다.&lt;br /&gt;
* '''Win32'''는 [[32비트]] 버전의 마이크로소프트 윈도에서 사용하며, 현재 널리 쓰이고 있는 버전이다. Win32 API의 핵심 DLL은 [[kernel32.dll]], [[user32.dll]], [[gdi32.dll]]이다.&lt;br /&gt;
* '''[[Win32s]]'''(Win32 subset)는 [[윈도 3.1]]x 버전에서 Win32 API를 일부 구현한 확장이다.&lt;br /&gt;
* '''64비트 윈도를 위한 Win32'''(Win32 for 64-bit Windows, 이전에는 '''Win64''')는 [[64비트]] 버전([[IA-64]]와 [[AMD64]] 둘 다)의 마이크로소프트 윈도에서 사용한다. 실제로는 [[하드웨어 가상 계층]] 때문에 Win32와 큰 차이가 없으며, 32비트용 실행 파일을 64비트 윈도에서도 수정 없이 돌릴 수 있다. ([[WOW64]])&lt;br /&gt;
&lt;br /&gt;
== 다른 구현물 ==&lt;br /&gt;
마이크로소프트의 윈도 API 구현물은 저작권으로 보호 받지만, 일반적으로 이 구현물을 모방하여 독자적인 구현물을 만들면 법적인 문제를 피할 수 있다고 알려져 있다. 대표적으로 [[와인 (소프트웨어)|와인]](Wine) 프로젝트는 [[유닉스 계열]] 운영 체제에서 Win32의 [[호환성 계층]]을 구현하고 있으며, 더 나아가 [[ReactOS]]는 와인의 많은 부분을 함께 쓰면서 완전한 윈도 운영 체제를 모방하고 있다.&lt;br /&gt;
== [[Hello world 프로그램]] ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Windows.h&amp;gt;&lt;br /&gt;
#include &amp;lt;tchar.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)&lt;br /&gt;
{&lt;br /&gt;
    MessageBox(NULL, TEXT(&amp;quot;Hello, world&amp;quot;), TEXT(&amp;quot;App&amp;quot;), MB_OK);&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 주석 ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 같이 보기 ==&lt;br /&gt;
* [[닷넷 프레임워크]]&lt;br /&gt;
* [[오브젝트 윈도 라이브러리]]&lt;br /&gt;
* [[마이크로소프트 파운데이션 클래스 라이브러리|MFC]]&lt;br /&gt;
&lt;br /&gt;
== 바깥 고리 ==&lt;br /&gt;
* {{언어고리|en}} [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_start_page.asp Microsoft Developer Network Windows API development guide]&lt;br /&gt;
&lt;br /&gt;
{{위젯 툴킷}}&lt;br /&gt;
&lt;br /&gt;
[[분류:마이크로소프트 API]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Drake</name></author>
	</entry>
</feed>