1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<HTML> 3 <head> 4 <TITLE>pinvoke.net: the interop wiki!</TITLE> 5 <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"> 6 <META name="author" content="-190.3.27.166"> 7
7<script type="text/javascript" language="JavaScript" src="\js\mf.js"></script>
7<link href="https://pinvoke.net/wiki.css" type="text/css" rel="stylesheet" /> 8 <style type="text/css"> 9 .History { background: #FFCC00; color: black; font-size: 8pt; width: 140px; overflow: auto; } 10 .History a { color: black; text-decoration:none; } 11 .History a:hover { color: black; text-decoration:underline; } 12 .HistoryHeader { background: #6D1514; color: white; height: 18px; font-size: 8pt; padding: 3px; } 13 .HistoryHeader a { color: gold; text-decoration:none; } 14 .HistoryHeader a:hover { color: gold; text-decoration:underline; } 15 .Hist { padding: 3px; height: expression(document.body.clientHeight - 22 - 28 - 20 - 15 - 18); overflow: auto; } 16 </style> 17
17<script type="text/javascript" language="javascript" src="/TreeView.js"></script>
17 18
18<script type="text/javascript" language="javascript" src="/defaultScripts.js?v=1"></script>
18 19
19<script type="text/javascript" language="javascript" src="/js/mf.js"></script>
19 20
20<script type="text/javascript" language="javascript"> 21 function showChanges() 22 { 23 nav("https://pinvoke.net/default.aspx/misc/HomePage.html?diff=y"); 24 } 25 26 function hideChanges() 27 { 28 nav("https://pinvoke.net/default.aspx/misc/HomePage.html"); 29 } 30 </script>
30 31
31<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-7922362087529989" 32 crossorigin="anonymous"></script>
32 33 </head> 34 <body onclick='javascript: BodyClick()'>
34<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
34 35
35<script type="text/javascript"> 36 _uacct = "UA-90206-8"; 37 urchinTracker(); 38 </script>
38 39<div class='TopBar' style='padding-bottom:0;margin-bottom:0;float:left;'> 40 <div style="padding-top: 8px; padding-left: 5px;"> 41 <a href="/index.aspx"><img border=0 src="/images/pinvokelogo.png" /></a> 42 <span style="padding-right: 30px;"> </span> 43 </div> 44</div><div style="width:100%;margin-top:0px;padding-top:0px;"><table style='padding-top:0px;margin-top:0px;float:left;' width=100% cellpadding=0 cellspacing=0 border=0><tr><td width=10% valign='top' class='treeviewPane'> 45<form name='SearchForm' action='javascript:doSearch()'> 46<table width=100% border=0 cellspacing=0 cellpadding=0> 47<tr><td height=4 colspan=2></td></tr> 48<tr><td width=5><img src='https://pinvoke.net/images/searchheader.png'></td><td valign=middle><div class="treeviewPane-heading">Search</div></td></tr> 49</table> 50<table border=0 width=100% cellspacing=0 cellpadding=0> 51<tr> 52<td width=3></td> 53<td height=24 align=right valign=top><input type='text' name='search' ID=search value =''> 54</td> 55<td width=3></td> 56<td width=5 valign=bottom> 57<A href="javascript:doSearch()"><img border=0 src='https://pinvoke.net/images/go.gif'></a> 58<input style='display:none;' type='submit' ID=SearchBox Value='' /> 59</td></tr></table> 60<table border=0 width=100% cellspacing=1 cellpadding=1> 61<tr><td width=5></td><td width=100% align=right valign=center><div style='font-size:8pt'>Module:</div></td><td><select name='namespace' class='SearchColumnFilterBox' id='NamespaceFilter'><option selected value='[All]'>[All]</option><option value='advapi32'>advapi32</option><option value='avifil32'>avifil32</option><option value='aygshell'>aygshell</option><option value='cards'>cards</option><option value='cfgmgr32'>cfgmgr32</option><option value='comctl32'>comctl32</option><option value='comdlg32'>comdlg32</option><option value='Constants'>Constants</option><option value='coredll'>coredll</option><option value='credui'>credui</option><option value='crypt32'>crypt32</option><option value='dbghelp'>dbghelp</option><option value='dbghlp'>dbghlp</option><option value='dbghlp32'>dbghlp32</option><option value='Delegates'>Delegates</option><option value='dhcpsapi'>dhcpsapi</option><option value='difxapi'>difxapi</option><option value='dmcl40'>dmcl40</option><option value='dnsapi'>dnsapi</option><option value='dtl'>dtl</option><option value='dwmapi'>dwmapi</option><option value='Enums'>Enums</option><option value='faultrep'>faultrep</option><option value='fbwflib'>fbwflib</option><option value='fltlib'>fltlib</option><option value='fwpuclnt'>fwpuclnt</option><option value='gdi32'>gdi32</option><option value='gdiplus'>gdiplus</option><option value='getuname'>getuname</option><option value='glossary'>glossary</option><option value='glu32'>glu32</option><option value='glut32'>glut32</option><option value='gsapi'>gsapi</option><option value='hhctrl'>hhctrl</option><option value='hid'>hid</option><option value='hlink'>hlink</option><option value='httpapi'>httpapi</option><option value='icmp'>icmp</option><option value='imm32'>imm32</option><option value='Interfaces'>Interfaces</option><option value='ipaqutil'>ipaqutil</option><option value='iphlpapi'>iphlpapi</option><option value='iprop'>iprop</option><option value='irprops'>irprops</option><option value='kernel32'>kernel32</option><option value='mapi32'>mapi32</option><option value='MinCore'>MinCore</option><option value='misc'>misc</option><option value='mpr'>mpr</option><option value='mqrt'>mqrt</option><option value='mscorsn'>mscorsn</option><option value='msdelta'>msdelta</option><option value='msdrm'>msdrm</option><option value='msi'>msi</option><option value='msports'>msports</option><option value='msvcrt'>msvcrt</option><option value='ncrypt'>ncrypt</option><option value='netapi32'>netapi32</option><option value='ntdll'>ntdll</option><option value='ntdsapi'>ntdsapi</option><option value='odbc32'>odbc32</option><option value='odbccp32'>odbccp32</option><option value='ole32'>ole32</option><option value='oleacc'>oleacc</option><option value='oleaut32'>oleaut32</option><option value='opengl32'>opengl32</option><option value='pdh'>pdh</option><option value='powrprof'>powrprof</option><option value='printui'>printui</option><option value='propsys'>propsys</option><option value='psapi'>psapi</option><option value='pstorec'>pstorec</option><option value='query'>query</option><option value='quickusb'>quickusb</option><option value='rapi'>rapi</option><option value='rasapi32'>rasapi32</option><option value='rpcrt4'>rpcrt4</option><option value='scarddlg'>scarddlg</option><option value='secur32'>secur32</option><option value='setupapi'>setupapi</option><option value='shell32'>shell32</option><option value='shlwapi'>shlwapi</option><option value='Structures'>Structures</option><option value='twain_32'>twain_32</option><option value='unicows'>unicows</option><option value='urlmon'>urlmon</option><option value='user32'>user32</option><option value='userenv'>userenv</option><option value='uxtheme'>uxtheme</option><option value='version'>version</option><option value='wer'>wer</option><option value='wevtapi'>wevtapi</option><option value='winfax'>winfax</option><option value='winhttp'>winhttp</option><option value='wininet'>wininet</option><option value='winmm'>
61winmm</option><option value='winscard'>winscard</option><option value='winspool'>winspool</option><option value='wintrust'>wintrust</option><option value='winusb'>winusb</option><option value='wlanapi'>wlanapi</option><option value='ws2_32'>ws2_32</option><option value='wtsapi32'>wtsapi32</option><option value='xolehlp'>xolehlp</option><option value='xpsprint'>xpsprint</option></select></td></tr></table></form><div class='Rule'></div><table width=100% cellspacing=0 cellpadding=0> 62<tr><td width=5><img src='https://pinvoke.net/images/directoryheader.png'></td><td valign=middle><div class="treeviewPane-heading">Directory</div></td></tr> 63</table> 64<table width=100%> 65<tr><td width=5></td><td><div style='font-size:8pt'></div></td></tr></table><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='Constants' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('Constants'))"> Constants</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='Delegates' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('Delegates'))"> Delegates</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='Enums' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('Enums'))"> Enums</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='Interfaces' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('Interfaces'))"> Interfaces</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='Structures' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('Structures'))"> Structures</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><br> <span class="treeviewPane-heading">Desktop Functions:</span><br><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='advapi32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('advapi32'))"> advapi32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='avifil32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('avifil32'))"> avifil32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='cards' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('cards'))"> cards</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='cfgmgr32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('cfgmgr32'))"> cfgmgr32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='comctl32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('comctl32'))"> comctl32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='comdlg32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('comdlg32'))"> comdlg32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='credui' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('credui'))"> credui</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='crypt32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('crypt32'))"> crypt32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='dbghelp' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('dbghelp'))"> dbghelp</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='dbghlp' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('dbghlp'))"> dbghlp</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='dbghlp32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('dbghlp32'))"> dbghlp32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='dhcpsapi' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('dhcpsapi'))"> dhcpsapi</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='difxapi' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('difxapi'))"> difxapi</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='dmcl40' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('dmcl40'))"> dmcl40</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='dnsapi' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('dnsapi'))"> dnsapi</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='dtl' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('dtl'))"> dtl</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='dwmapi' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('dwmapi'))"> dwmapi</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='faultrep' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('faultrep'))"> faultrep</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='fbwflib' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('fbwflib'))"> fbwflib</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='fltlib' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('fltlib'))"> fltlib</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='fwpuclnt' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('fwpuclnt'))"> fwpuclnt</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='gdi32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('gdi32'))"> gdi32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='gdiplus' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('gdiplus'))"> gdiplus</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='getuname' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('getuname'))"> getuname</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='glu32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('glu32'))"> glu32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='glut32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('glut32'))"> glut32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='gsapi' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('gsapi'))"> gsapi</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='hhctrl' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('hhctrl'))"> hhctrl</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='hid' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('hid'))"> hid</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='hlink' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('hlink'))"> hlink</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='httpapi' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('httpapi'))"> httpapi</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='icmp' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('icmp'))"> icmp</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='imm32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('imm32'))"> imm32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='iphlpapi' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('iphlpapi'))"> iphlpapi</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='iprop' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('iprop'))"> iprop</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='irprops' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('irprops'))"> irprops</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='kernel32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('kernel32'))"> kernel32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='mapi32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('mapi32'))"> mapi32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='MinCore' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('MinCore'))"> MinCore</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='mpr' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('mpr'))"> mpr</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='mqrt' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('mqrt'))"> mqrt</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='mscorsn' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('mscorsn'))"> mscorsn</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='msdelta' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('msdelta'))"> msdelta</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='msdrm' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('msdrm'))"> msdrm</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='msi' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('msi'))"> msi</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='msports' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('msports'))"> msports</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='msvcrt' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('msvcrt'))"> msvcrt</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='ncrypt' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('ncrypt'))"> ncrypt</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='netapi32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('netapi32'))"> netapi32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='ntdll' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('ntdll'))"> ntdll</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='ntdsapi' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('ntdsapi'))"> ntdsapi</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='odbc32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('odbc32'))"> odbc32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(th
65is)" SRC='/plus.gif' id='odbccp32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('odbccp32'))"> odbccp32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='ole32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('ole32'))"> ole32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='oleacc' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('oleacc'))"> oleacc</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='oleaut32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('oleaut32'))"> oleaut32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='opengl32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('opengl32'))"> opengl32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='pdh' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('pdh'))"> pdh</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='powrprof' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('powrprof'))"> powrprof</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='printui' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('printui'))"> printui</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='propsys' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('propsys'))"> propsys</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='psapi' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('psapi'))"> psapi</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='pstorec' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('pstorec'))"> pstorec</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='query' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('query'))"> query</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='quickusb' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('quickusb'))"> quickusb</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='rasapi32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('rasapi32'))"> rasapi32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='rpcrt4' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('rpcrt4'))"> rpcrt4</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='scarddlg' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('scarddlg'))"> scarddlg</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='secur32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('secur32'))"> secur32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='setupapi' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('setupapi'))"> setupapi</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='shell32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('shell32'))"> shell32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='shlwapi' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('shlwapi'))">
65 shlwapi</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='twain_32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('twain_32'))"> twain_32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='unicows' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('unicows'))"> unicows</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='urlmon' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('urlmon'))"> urlmon</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='user32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('user32'))"> user32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='userenv' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('userenv'))"> userenv</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='uxtheme' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('uxtheme'))"> uxtheme</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='version' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('version'))"> version</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='wer' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('wer'))"> wer</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='wevtapi' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('wevtapi'))"> wevtapi</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='winfax' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('winfax'))"> winfax</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='winhttp' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('winhttp'))"> winhttp</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='wininet' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('wininet'))"> wininet</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='winmm' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('winmm'))"> winmm</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='winscard' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('winscard'))"> winscard</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='winspool' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('winspool'))"> winspool</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='wintrust' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('wintrust'))"> wintrust</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='winusb' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('winusb'))"> winusb</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='wlanapi' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('wlanapi'))"> wlanapi</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='ws2_32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('ws2_32'))"> ws2_32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='wtsapi32' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('wtsapi32'))"> wtsapi32</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='xolehlp' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('xolehlp'))"> xolehlp</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='xpsprint' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('xpsprint'))"> xpsprint</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><br> <span class="treeviewPane-heading">Smart Device Functions:</span><br><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='aygshell' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('aygshell'))"> aygshell</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='coredll' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('coredll'))"> coredll</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='ipaqutil' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('ipaqutil'))"> ipaqutil</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><DIV class="TreeViewPane-outer-link"><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' id='rapi' width="13" height="12"><A href='#' onclick="expandModule(document.getElementById('rapi'))"> rapi</A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><br> 66<table width=100%> 67<tr><td width=5></td><td><div style='font-size:8pt'></div></td></tr></table><DIV><IMG CLASS="image" onclick="expandModule(this)" SRC='/plus.gif' ID="glossary" width="13" height="12"><A onclick="expandModule(this)" CLASS="link1"><B> Glossary</B></A><DIV CLASS="parent" STYLE="DISPLAY:none"></DIV></DIV><BR><div class='Rule'></div><table border='0' cellpadding='0' cellspacing='0'><tr><td valign='top' width='100%'><table cellspacing='0' cellpadding='1' class='CommandTable' border='0'><tr><td valign='middle'><img src='https://pinvoke.net/images/go-dark.gif'></td><td valign='middle'><a title='Show recently changed or added pages' href="https://pinvoke.net/lastmodified.aspx?namespace=[All]&num=100">Show Recent Changes</a></td></tr></table><table cellspacing='0' cellpadding='1' class='CommandTable' border='0'><tr><td valign='middle'><img src='https://pinvoke.net/images/go-dark.gif'></td><td valign='middle'><a title='Get notified when pages on this site change' href="https://pinvoke.net/rssface.aspx?namespace=misc">Subscribe (RSS)</a></td></tr></table></td></tr></table><div class='Rule'></div> 68<table width=100% cellspacing=0 cellpadding=0> 69<tr><td width=5><img src='https://pinvoke.net/images/mischeader.png'></td><td valign=middle><div class="treeviewPane-heading">Misc. Pages</div></td></tr> 70</table> 71<table width=100%> 72<tr><td width=5></td><td><div style='font-size:8pt'></div></td></tr><tr><td width=5></td><td><A target="_self" href="javascript:showFunction('misc','Comments')">Comments</A></td></tr><tr><td width=5></td><td><A target="_self" href="javascript:showFunction('misc','FAQ')">FAQ</A></td></tr><tr><td width=5></td><td><A target="_self" href="javascript:showFunction('misc','Helpful Tools')">Helpful Tools</A></td></tr><tr><td width=5></td><td><A target="_self" href="javascript:showFunction('misc','Playground')">Playground</A></td></tr><tr><td width=5></td><td><A target="_self" href="javascript:showFunction('misc','Suggested Reading')">Suggested Reading</A></td></tr><tr><td width=5></td><td><A target="_self" href="javascript:showFunction('misc','Website TODO List')">Website TODO List</A></td></tr><tr><td width=5></td><td><a href="http://www.red-gate.com/PInvoke/download" onClick="javascript:urchinTracker ('/images/downloadaddin.jpg');">Download Visual Studio Add-In</a></td></tr><tr><td width=5></td><td><br><A href="/index.aspx"><img border=0 src='https://pinvoke.net/images/logo.png'></a></td></tr><tr><td width=5></td><td></td></tr><tr><td width=5></td><td></td></tr></table></td><td valign='top'><div id='TopicTip' class='TopicTip' ></div><td valign='top' width='100%'><div id='MainRegion' class='TopicBody' style='padding-top:10px;'> 73 <div style='float:left;clear:both;width:100%;padding-bottom:15px;'> 74 <div style='float:right;'> 75 <a href="#" class="create-button topicbar" onclick='javascript:TopicBarClick(event)'>Create page</a> 76 </div> 77 <div id='DynamicTopicBar' class='DynamicTopicBar' style='display: none; float:left;'> 78 <div> 79 <form method='post' action='https://pinvoke.net/quicklink.aspx?QuickLinkNamespace=misc' name='QuickLinkForm'> 80 <input style='width:100%;' onclick = 'javascript:TopicBarClick(event)' id='TopicBarInputBox' title='Enter a page here to go to or create' class='QuickLinkInput' type="text" name="QuickLink" /> 81 </form> 82 </div> 83 <div class='DynamicTopicBarHelp'>Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't.<br> 84 To create a page in a module other than misc, prefix the name with the module name and a period.</div> 85 </div> 86 <div id='StaticTopicBar' class='StaticTopicBar' style='float:left;clear:left;'>What is PInvoke.net?</div> 87 </div> 88 89<div class=Section1> 90 91<h3>A wiki for developers</h3> 92 93<p>PInvoke.net is primarily a wiki, allowing developers to find, edit and add 94PInvoke<a href="#definePinvoke">*</a> signatures, user-defined types, and any other information related to calling 95Win32 and other unmanaged APIs from managed code (written in languages such as C#).</p> 96 97<p>.NET developers worldwide can easily contribute to the community, sharing their valuable knowledge, 98whenever they have time to do so.</p> 99 100<p>New to Wikis? Try the <a href="/default.aspx/misc/Playground">Playground</a> to experiment 101with the editing process</p> 102 103<h3>Copy and paste your way to productivity</h3> 104 105<p>Certain things just can't be done natively in some languages, and developers have to drill down to the OS 106API. This is achieved through .NETâs Platform Invoke (PInvoke) functionality, which requires 107declarations to be supplied by the developer. Manually defining and using PInvoke signatures is an 108error-prone process that can introduce subtle bugs. PInvoke.net supplies you with tried and tested 109signatures and type definitions, so that you don't have to spend time writing them from scratch.</p> 110 111<h3>Access PInvoke.net directly from Visual Studio</h3> 112 113<p>We provide an Add-in to Visual Studio 2019 - 2022, to make the insertion of PInvoke signatures 114an easy, fast operation. <a href="http://visualstudiogallery.msdn.microsoft.com/9CA9D544-05D2-487B-AB49-31851483C1CC" onClick="javascript:urchinTracker ('/images/downloadaddin.jpg');">Download the PInvoke.net Add-in for FREE now</a>.</p> 115 116<p style="text-align: center;"><img src="images/vsaddin1.png" alt="PInvoke.net Visual Studio Add-in screenshot 1" style="border: 1px solid black;" /><br /><br /> 117<img src="images/vsaddin2.png" alt="PInvoke.net Visual Studio Add-in screenshot 2" /></p> 118 119<h3>Editors wanted</h3> 120 121<p>Did you spend hours figuring out how to successfully define and call a given unmanaged API in 122managed code? Share (and get credit for) your discovery here! Is there an error on this site? Go 123ahead and fix it!</p> 124 125<p>We are constantly looking for editors to join in, to continue making this space a valuable 126resource for .NET developers across the globe.</p> 127 128<a name="definePinvoke"></a><p>* The term PInvoke is derived from the phrase "Platform Invoke". PInvoke signatures are 129native method signatures</p> 130 131<!-- end section1 div--></div> 132 133<div id="adSpace"> </div> 134 135</div></td><td valign='top' class='NewRightPane'><div style="width:194px; padding: 0px; text-align: center;"><br /><div style="height: 10px; font-size: 1px;"> </div><table cellspacing=0 cellpadding=2 style="width: 100%; border: 1px solid #dddddd;" class="SidebarTitle"><tr><td class="SidebarTileBody"><div style="font-size: 11px;">Access PInvoke.net directly from VS:</div><div style="text-align: center; width: 100%; padding-top: 0.5em; padding-bottom: 0.5em;"><a href="http://visualstudiogallery.msdn.microsoft.com/9CA9D544-05D2-487B-AB49-31851483C1CC" onClick="javascript:urchinTracker ('/images/downloadaddin.jpg');"><img src="/images/downloadaddin.jpg" border=0 /></a></div></td></tr></table><br />�</div></td></tr></table></td></tr></td></tr></table></div><!-- Version: 0.0.0.0 --></body> 136</HTML>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.