<!--TITLE:[Wine Status DLLs]-->

<h1>Wine Status - DLLs</h1>

<style>
<!--
.hdr        { background-color: #000000; color: #ffffff; }
.pct0   { background-color: #ff5050; }
.pct5   { background-color: #ff5d4f; }
.pct10  { background-color: #ff694e; }
.pct15  { background-color: #ff764d; }
.pct20  { background-color: #ff824b; }
.pct25  { background-color: #ff8f4a; }
.pct30  { background-color: #ff9b49; }
.pct35  { background-color: #ffa848; }
.pct40  { background-color: #ffb447; }
.pct45  { background-color: #ffc146; }
.pct50  { background-color: #ffcd45; }
.pct55  { background-color: #ffda43; }
.pct60  { background-color: #ffe642; }
.pct65  { background-color: #fff341; }
.pct70  { background-color: #ffff40; }
.pct75        { background-color: #dcff48; }
.pct80        { background-color: #c8ff50; }
.pct85        { background-color: #b4ff58; }
.pct90        { background-color: #a0ff60; }
.pct95        { background-color: #8cff60; }
.pct100        { background-color: #60ff60; }
.nonexistent        { background-color: #ff5050; }
.poor                { background-color: #ff8f4a; }
.outdated        { background-color: #ffcd45; }
.outdadeq        { background-color: #ffff40; }
.adequate        { background-color: #dcff48; }
.adeqgood        { background-color: #c0ff54; }
.good                { background-color: #60ff60; }
-->
</style>


<p>&nbsp;</p>

<div align=center>
<table width="95%" border="0" cellspacing="0" cellpadding="1" bgcolor="#6d6d6d">
  <tr>
<td>
  <table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#ffffff">
    <tr class="hdr">
      <th>Aspect or Component</th>
      <th>Documentation status</th>
      <th>WWN article coverage</th>
      <th>Implementation status (estimated)</th>
      <th>Recent primary workers</th>
    </tr>
    <tr>
      <td>advapi32</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete</td>
      <td>CodeWeavers</td>
    </tr>
    <tr>
      <td>cabinet</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/setupapi/setup/cabinet_file_functions.asp">MSDN: Cabinet</a></td>
      <td>None</td>
      <td class="pct80">80% complete</td>
      <td>Greg Turner</td>
    </tr>
    <tr>
      <td>capi2032</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct100">100% complete</td>
      <td>Marcus Meissner</td>
    </tr>
    <tr>
      <td>cfgmgr32</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>comcat</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct80">80% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>comctl32</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/CommCtls/Common/Common.asp">MSDN: Common Controls</a></td>
      <td><a href="?issue=46#Address%20space%20separation">#116</a>,
      <a href="?issue=138#Listview%20Changes">#118</a>,
      <a href="?issue=163#Error%20Requiring%2032/16%20Bit%20DLL%20Combinations">#163</a></td>
      <td class="pct95">95% complete</td>
      <td>Guy Albertelli,<br>Dimitrie O. Paun,<br>CodeWeavers</td>
    </tr>
    <tr>
      <td>comdlg32</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary.asp">MSDN: Common Dialogs</a></td>
      <td><a href="?issue=155#File%20Dialog%20Options">#155</a></td>
      <td class="pct75">75% complete</td>
      <td>Dimitrie O. Paun</td>
    </tr>
    <tr>
      <td>crtdll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_c_run.2d.time_libraries.asp">MSDN: C Run-Time Libraries</a></td>
      <td><a href="http://www.winehq.org/news/?view=4#Crtdll%20Implementation">#4</a></td>
      <td class="pct100">100% complete</td>
      <td>Jon Griffiths</td>
    </tr> 
    <tr>
      <td>crypt32</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td>Mike McCormack</td>
    </tr>
    <tr>
      <td>ctl3d</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct20">20% complete</td>
      <td>Dmitry Timoshkov</td>
    </tr>
    <tr>
      <td>gdi32</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/wingdistart_9ezp.asp">MSDN: Windows GDI</a></td>
      <td><a href="?issue=156#GDI%20Performance">#156</a></td>
      <td class="pct60">60% complete</td>
      <td>CodeWeavers,<br>Aric Stwart, <br>Huw D.M Davis,<br>Alexandre Julliard </td>
    </tr>
    <tr>
      <td>glu32</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct75">75% complete</td>
      <td>Huw D M Davies</td>
    </tr>
    <tr>
      <td>icmp</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct75">75% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>imagehlp</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct20">20% complete (debughlp imagehlp sibbling)</td>
      <td>Eric Pouech</td>
    </tr>
    <tr>
      <td>imm32</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/w98ddk/hh/w98ddk/intl_1sc8.asp">MSDN: IME Interface Functions</a></td>
      <td>None</td>
      <td class="pct50">50% complete</td>
      <td>CodeWeavers,<br> Aric Stewart</td>
    </tr>
    <tr>
      <td>iphlpapi</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/ip_helper_functions.asp">MSDN: IP Helper Functions</a></td>
      <td>None</td>
      <td class="pct55">55% complete</td>
      <td>Juan Lang</td>
    </tr>
    <tr>
      <td>kernel32</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/base_services.asp">MSDN: Base Services</a></td>
      <td>None</td>
      <td class="pct80">80% complete</td>
      <td>Alexandre Julliard,<br>Eric Pouech,<br>Juan Lang</td>
    </tr>
    <tr>
      <td>lzexpand</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct100">100% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>mapi32</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>mpr</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct20">20% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>mshtml</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>msi</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct10">10% complete</td>
      <td>Mike McCormack</td>
    </tr>
    <tr>
      <td>msimg32</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>msisys</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>msnet32</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>msvcrt</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete</td>
      <td>Jon Griffiths</td>
    </tr>
    <tr>
      <td>msvcrt20</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete</td>
      <td>Jon Griffiths</td>
    </tr>
    <tr>
      <td>msvcrtd</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete</td>
      <td>Jon Griffiths</td>
    </tr>
    <tr>
      <td>netapi32</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td>Juan Lang</td>
    </tr>
    <tr>
      <td>ntdll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/functions_by_release.asp">MSDN: Functions by Release</a></td>
      <td><a href="?issue=151#Separating%20NTDLL%20and%20Kernel32">#151</a>, 
      <a href="?issue=159#X11Drv%20/%20NTDll%20Separation">#159</a></td>
      <td class="pct40">40% complete</td>
      <td>Alexandre Julliard,<br>Eric Pouech</td>
    </tr>
    <tr>
      <td>odbc32</td>
      <td class="adequate"><a href="http://www.winehq.org/Docs/wine-user/odbc.shtml">WineHQ ODBC Docs</a><br>
      <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/html/_core_odbc.asp">MSDN: ODBC</a></td>
      <td><a href="?issue=115#ODBC%20and%20Wine">#115</a>,
      <a href="?issue=167#Accessing%20ODBC%20Databases">#167</a></td>
      <td class="pct60">60% complete<br>(no Windows ODBC driver support, only UNIX)</td>
      <td>CodeWeavers</td>
    </tr>
    <tr>
      <td>ole32</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/com/htm/comportal_3qn9.asp">MSDN: COM </a><br>
      <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/olpraboutthismanual.asp">MSDN: OLE Reference</a></td>
      <td><a href="?issue=109#MIDL%20and%20COM">#109</a>,
      <a href="?issue=117#More%20COM%20Work">#117</a></td>
      <td class="pct60">60% complete</td>
      <td>CodeWeavers,<br>Marcus Meissner</td>
    </tr>
    <tr>
      <td>oleacc</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>oleaut32</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/olprcore_chapter20.asp">MSDN: OLE BD Core</a></td>
      <td><a href="?issue=126#TransGaming%20Releasing%20Code">#126</a>,
      <a href="?issue=170#Separating%2016/32%20Bit%20OLE%20Functions">#170</a></td>
      <td class="pct80">80% complete</td>
      <td>CodeWeavers,<br>Marcus Meissner</td>
    </tr>
    <tr>
      <td>olecli32</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/olpraboutthismanual.asp">MSDN: OLE Reference</a></td>
      <td>None</td>
      <td class="pct10">10% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>oledlg</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/olpraboutthismanual.asp">MSDN: OLE Reference</a></td>
      <td>None</td>
      <td class="pct10">10% complete</td>
      <td>Ulrich Czekalla</td>
    </tr>
    <tr>
      <td>olepro32</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>olesvr32</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/olpraboutthismanual.asp">MSDN: OLE Reference</a></td>
      <td>None</td>
      <td class="pct10">10% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>psapi</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete</td>
      <td>Eric Pouech</td>
    </tr>
    <tr>
      <td>rasapi32</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/rras/rras/remote_access_service_functions.asp">MSDN: RAS Functions</a></td>
      <td>None</td>
      <td class="pct20">20% complete<br>
      Most people just setup their Windows apps for LAN, then use their Linux tools to dial up.</td>
      <td></td>
    </tr>
    <tr>
      <td>riched32</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/indivcontrol.asp">MSDN: Rich Edit Controls</a></td>
      <td><a href="?issue=127#MS Write Support">#127</a>,
      <a href="?issue=137#MS Write Support (con't)">#137</td>
      <td class="pct20">20% complete</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>rpcrt4</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/rpc/rpc/rpc_functions.asp">MSDN: RPC Functions</a><br><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcedcom/html/cerefComponentServicesCOMDCOM.asp">MSDN: DCOM Supported APIs</a></td>
      <td><a href="?issue=138#Remote%20Procedure%20Call%20Patch">#138</a>,
      <a href="?issue=155#RPC%20Data%20Marshalling">#155</a>,
      <a href="?issue=156#RPC%20Data%20Marshalling%20(cont'd)">#156</a>,
      <a href="?issue=170#RPC%20Documentation%20Update">#170</a></td>
      <td class="pct30">30% complete</td>
      <td>TransGaming,<br>Ove Kåven,<br>Greg Turner</td>
    </tr>
    <tr>
      <td>serialui</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>setupapi</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>shdocvw</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct25">25% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>shell32</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/functions.asp">MSDN: Shell Functions</a></td>
      <td><a href="?issue=175#Displaying%20Icons%20for%20Executables">#175</a></td>
      <td class="pct80">80% complete</td>
      <td>CodeWeavers</td>
    </tr>
    <tr>
      <td>shfolder</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>shlwapi</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/shlwapi/shlwapi.asp">MSDN: Shlwapi Functions</a></td>
      <td>None</td>
      <td class="pct80">80% complete</td>
      <td>Jon Griffiths</td>
    </tr>
    <tr>
      <td>snmpapi</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>sti</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>tapi32</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcetapi/html/cmconPhoneDeviceFunctions.asp">MSDN: TAPI Functions</a></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>ttydrv</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct80">80% complete</td>
      <td>Dmitry Timoshkov</td>
    </tr>
    <tr>
      <td>twain</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct25">25% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>unicows</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct95">95% complete<br>needs manual override</td>
      <td>Shachar Shemesh</td>
    </tr>
    <tr>
      <td>url</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>urlmon</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xpehelp/html/_component_Urlmon_library.asp">MSDN: Urlmon library</a></td>
      <td>None</td>
      <td class="pct25">25% complete</td>
      <td>Eric Pouech</td>
    </tr>
    <tr>
      <td>user32</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/adjustwindowrect.asp">MSDN: Window Functions</a></td>
      <td>None</td>
      <td class="pct95">95% complete</td>
      <td>CodeWeavers,<br>Alexandre Julliard,<br>Eric Pouech</td>
    </tr>
    <tr>
      <td>uxtheme</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct20">20% complete</td>
      <td>Kevin Koltzau</td>
    </tr>
    <tr>
      <td>version</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct85">85% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>winaspi</td>
      <td class="outdated"><a href="http://www.hochfeiler.it/alvise/WNASPI32.TXT">WNASPI32.INC</a></td>
      <td><a href="?issue=33#SCSI%20support">#33</a></td>
      <td class="pct85">85% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>winedos</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete</td>
      <td>Jukka Heinonen</td>
    </tr>
    <tr>
      <td>wineps</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct90">90% complete</td>
      <td>Huw D M Davies</td>
    </tr>
    <tr>
      <td>wininet</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wininet/wininet/wininet_functions.asp">MSDN: Wininet Functions</a></td>
      <td><a href="?issue=173#WinINet%20Work">#173</a></td>
      <td class="pct60"><a href="{$root}/site/status_todo#Native_Programs">60% complete</a></td>
      <td>Mike McCormack</td>
    </tr>
    <tr>
      <td>winnls</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>winsock</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcesdkr/html/wcesdkrwinsock_module.asp">MSDN: Winsock Functions</a></td>
      <td><a href="?issue=8#Winsock%20&%2032%20bit">#8</a>,
      <a href="?issue=9#Winsock%20(cont'd)">#9</a>,
      <a href="?issue=53#Winsock%20status">#53</a></td>
      <td class="pct95"><a href="{$root}/site/status_todo#Winsock">95% complete</a><br>
      </td>
      <td>Martin Wilck,<br>Juan Lang</td>
    </tr>
    <tr>
      <td>winspool</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct80">80% complete</td>
      <td>Huw D M Davies</td>
    </tr>
    <tr>
      <td>wintab32</td>
      <td class="adequate"><a href="http://www.csl.sony.co.jp/projects/ar/restricted/wintabl.html">Wintab Interface Specification 1.1</a></td>
      <td><a href="?issue=175#Wintab%20Status">#175</a>,
      <a href="?issue=167#Wintab%20Status%20and%20Development">#167</a></td>
      <td class="pct25">25% complete</td>
      <td>Aric Stewart</td>
    </tr>
    <tr>
      <td>wintrust</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>wsock32</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcemain4/html/_wcesdk_winsock_module.asp">MSDN: Winsock 2 Functions</a></td>
      <td><a href="?issue=108#Winsock2">#108 (1)</a>,
      <a href="?issue=108#Overlapped%20I/O">#108 (2)</a>,
      <a href="?issue=121#Winsock2%20Patches">#121</a>,
      <a href="?issue=161#Need%20New%20Winsock%20Maintainer">#161</a></td>
      <td class="pct80">80% complete</td>
      <td>Juan Lang</td>
    </tr>
    <tr>
      <td>x11drv</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct80">80% complete</td>
      <td>Dmitry Timoshkov</td>
    </tr>