PageSourceSearch

https://pinvoke.net/index.aspx

html pinvoke.net collected 2026-10-02 02:52:34 UTC 43,323 bytes, 136 lines download raw bytes

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;">&nbsp;</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>&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;<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">&nbsp;</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;">&nbsp;</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.