<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Network Discovery and Asset Management</title>
	<atom:link href="http://robertbogley.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://robertbogley.wordpress.com</link>
	<description>Automated Network Discovery, Asset Management, Databases, Microsoft Development and Linux Development. The diary of a CEO</description>
	<lastBuildDate>Wed, 19 Oct 2011 12:21:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='robertbogley.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Network Discovery and Asset Management</title>
		<link>http://robertbogley.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://robertbogley.wordpress.com/osd.xml" title="Network Discovery and Asset Management" />
	<atom:link rel='hub' href='http://robertbogley.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Using Memory Mapped Files in Visual Studio 2010 with .NET 4.0 for cross process caching</title>
		<link>http://robertbogley.wordpress.com/2010/07/29/using-memory-mapped-files-in-visual-studio-2010-with-net-4-0-for-cross-process-caching/</link>
		<comments>http://robertbogley.wordpress.com/2010/07/29/using-memory-mapped-files-in-visual-studio-2010-with-net-4-0-for-cross-process-caching/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 06:30:20 +0000</pubDate>
		<dc:creator>robertbogley</dc:creator>
				<category><![CDATA[.NET Programming]]></category>

		<guid isPermaLink="false">http://robertbogley.wordpress.com/?p=27</guid>
		<description><![CDATA[Forget about System.Runtime.Caching for your web apps, Memory Mapped Files provide the fastest way of caching and the cache is visible to all processes under the same username, which is ideal for web applications running under IIS which might be running multiple processes. This vb program is a simple form with a button and a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robertbogley.wordpress.com&amp;blog=1482945&amp;post=27&amp;subd=robertbogley&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Forget about System.Runtime.Caching for your web apps, Memory Mapped Files provide the fastest way of caching and the cache is visible to all processes under the same username, which is ideal for web applications running under IIS which might be running multiple processes.</p>
<p>This vb program is a simple form with a button and a text box, start two instances of it, and you&#8217;ll see that the textbox updates in the second window when the button in the first window is clicked.</p>
<p><code><br />
Public Class Form1</code></p>
<p>Private Structure MMFContents</p>
<p>_<br />
Public Value As Integer</p>
<p>_<br />
Public Large As Byte</p>
<p>Public Sub Init()<br />
Value = 101<br />
End Sub</p>
<p>Public Sub Increment()<br />
Value += 1<br />
End Sub</p>
<p>End Structure</p>
<p>Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click</p>
<p>Dim m As System.IO.MemoryMappedFiles.MemoryMappedFile = GetMMF()</p>
<p>Dim a As System.IO.MemoryMappedFiles.MemoryMappedViewAccessor<br />
a = m.CreateViewAccessor()</p>
<p>Dim c As New MMFContents<br />
a.Read(0, c)</p>
<p>c.Increment()</p>
<p>a.Write(0, c)</p>
<p>TextBox1.Text = c.Value</p>
<p>Dim x As New System.Xml.Serialization.XmlSerializer(GetType(MMFContents))<br />
&#8216;x.Serialize()<br />
End Sub</p>
<p>Private Function GetMMF() As System.IO.MemoryMappedFiles.MemoryMappedFile</p>
<p>Dim m As System.IO.MemoryMappedFiles.MemoryMappedFile</p>
<p>Try<br />
m = System.IO.MemoryMappedFiles.MemoryMappedFile.OpenExisting(&#8220;fred2&#8243;)<br />
Catch ex As System.IO.FileNotFoundException<br />
m = System.IO.MemoryMappedFiles.MemoryMappedFile.CreateNew(&#8220;fred2&#8243;, System.Runtime.InteropServices.Marshal.SizeOf(GetType(MMFContents)))<br />
Dim a As System.IO.MemoryMappedFiles.MemoryMappedViewAccessor<br />
a = m.CreateViewAccessor()<br />
Dim c As New MMFContents<br />
c.Init()<br />
a.Write(0, c)<br />
End Try</p>
<p>Return m</p>
<p>End Function</p>
<p>Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick</p>
<p>Dim m As System.IO.MemoryMappedFiles.MemoryMappedFile = GetMMF()</p>
<p>Dim a As System.IO.MemoryMappedFiles.MemoryMappedViewAccessor<br />
a = m.CreateViewAccessor()</p>
<p>Dim c As New MMFContents<br />
a.Read(0, c)<br />
TextBox1.Text = c.Value</p>
<p>End Sub</p>
<p>End Class</p>
<p></code></p>
<p>This is the simplest example which shows how to get Memory Mapped Files working. I'm now looking at how to serialize a dataset onto a MMF, and will post separately.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robertbogley.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robertbogley.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robertbogley.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robertbogley.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robertbogley.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robertbogley.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robertbogley.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robertbogley.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robertbogley.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robertbogley.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robertbogley.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robertbogley.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robertbogley.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robertbogley.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robertbogley.wordpress.com&amp;blog=1482945&amp;post=27&amp;subd=robertbogley&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robertbogley.wordpress.com/2010/07/29/using-memory-mapped-files-in-visual-studio-2010-with-net-4-0-for-cross-process-caching/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0fa5e2dba2c88525e8c372a8e9479364?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robertbogley</media:title>
		</media:content>
	</item>
		<item>
		<title>How to nest css float elements</title>
		<link>http://robertbogley.wordpress.com/2009/08/26/how-to-nest-css-float-elements/</link>
		<comments>http://robertbogley.wordpress.com/2009/08/26/how-to-nest-css-float-elements/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 11:07:09 +0000</pubDate>
		<dc:creator>robertbogley</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://robertbogley.wordpress.com/?p=24</guid>
		<description><![CDATA[css div floats provide an excellent alternative to tables in the new &#8220;semantic web&#8221;. However making floats work using the clear: css attribute wastes days of developers time. This article here gives the basis for an easy way of usig floats: http://www.sitepoint.com/blogs/2005/02/26/simple-clearing-of-floats/ basically all you have to do is this (excuse the inline css &#8211; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robertbogley.wordpress.com&amp;blog=1482945&amp;post=24&amp;subd=robertbogley&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>css div floats provide an excellent alternative to tables in the new &#8220;semantic web&#8221;. However making floats work using the clear: css attribute wastes days of developers time.</p>
<p>This article here gives the basis for an easy way of usig floats:</p>
<p><a href="http://www.sitepoint.com/blogs/2005/02/26/simple-clearing-of-floats/">http://www.sitepoint.com/blogs/2005/02/26/simple-clearing-of-floats/</a></p>
<p>basically all you have to do is this (excuse the inline css &#8211; obviously this has to go in a css file):</p>
<p>&lt;div id=&#8221;floatcontainer&#8221; style=&#8221;overflow:auto&#8221;&gt;</p>
<p> &lt;div id=&#8221;floatcolumn1&#8243; style=&#8221;float:left;width:700px&#8221;&gt;content panel1&lt;/div&gt;</p>
<p> &lt;div id=&#8221;floatcolumn2&#8243; style=&#8221;float:left;width:200px&#8221;&gt;content panel2&lt;/div&gt;</p>
<p>&lt;/div&gt;</p>
<p>now those inner divs can contain nested floats using this same html, and it all just works.</p>
<p>Note:</p>
<p>1. you have to specify width</p>
<p>2. the contents within the inner divs should not stretch the div horizontally (but most content will wrap no problem)</p>
<p>3. dont use the clear attribute at all</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robertbogley.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robertbogley.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robertbogley.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robertbogley.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robertbogley.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robertbogley.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robertbogley.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robertbogley.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robertbogley.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robertbogley.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robertbogley.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robertbogley.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robertbogley.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robertbogley.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robertbogley.wordpress.com&amp;blog=1482945&amp;post=24&amp;subd=robertbogley&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robertbogley.wordpress.com/2009/08/26/how-to-nest-css-float-elements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0fa5e2dba2c88525e8c372a8e9479364?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robertbogley</media:title>
		</media:content>
	</item>
		<item>
		<title>How to access a VARIANT SAFEARRAY in C++</title>
		<link>http://robertbogley.wordpress.com/2009/01/14/how-to-access-a-variant-safearray-in-c/</link>
		<comments>http://robertbogley.wordpress.com/2009/01/14/how-to-access-a-variant-safearray-in-c/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 11:52:27 +0000</pubDate>
		<dc:creator>robertbogley</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://robertbogley.wordpress.com/?p=18</guid>
		<description><![CDATA[param1.bstrVal = sRequiredInt; InitVariant(&#38;varReturn); if (AutoWrap(DISPATCH_METHOD, &#38;varReturn, propset, fSysAllocString(WMITEXT(&#8220;Item&#8221;)), 1, param1)) { prop = varReturn.pdispVal; InitVariant(&#38;varReturn); if (AutoWrap(DISPATCH_PROPERTYGET, &#38;varReturn, prop, fSysAllocString(WMITEXT(&#8220;Value&#8221;)), 0)) { switch (varReturn.vt) { case 8204: // lVal Array { SAFEARRAY *psa = varReturn.parray; long lStartIndex = 0; long lEndIndex = 0; SafeArrayGetLBound(psa, 1, &#38;lStartIndex); SafeArrayGetUBound(psa, 1, &#38;lEndIndex); SAFEARRAY* arrayAccess = NULL; SafeArrayAccessData(psa, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robertbogley.wordpress.com&amp;blog=1482945&amp;post=18&amp;subd=robertbogley&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><code>param1.bstrVal = sRequiredInt;</code></p>
<p>InitVariant(&amp;varReturn);<br />
if (AutoWrap(DISPATCH_METHOD, &amp;varReturn, propset, fSysAllocString(WMITEXT(&#8220;Item&#8221;)), 1, param1))<br />
{<br />
prop = varReturn.pdispVal;</p>
<p>InitVariant(&amp;varReturn);<br />
if (AutoWrap(DISPATCH_PROPERTYGET, &amp;varReturn, prop, fSysAllocString(WMITEXT(&#8220;Value&#8221;)), 0))<br />
{<br />
switch (varReturn.vt)<br />
{<br />
case 8204: // lVal Array<br />
{<br />
SAFEARRAY *psa = varReturn.parray;<br />
long lStartIndex = 0;<br />
long lEndIndex = 0;<br />
SafeArrayGetLBound(psa, 1, &amp;lStartIndex);<br />
SafeArrayGetUBound(psa, 1, &amp;lEndIndex);<br />
SAFEARRAY* arrayAccess = NULL;<br />
SafeArrayAccessData(psa, (void **) &amp; arrayAccess);<br />
long arrIndex[1];<br />
*soutputbuffer4 = 0;</p>
<p>for (int i = lStartIndex; i lVal;<br />
if (*soutputbuffer4 &gt; 0) break;<br />
}<br />
SafeArrayDestroy(psa);<br />
SafeArrayUnaccessData(psa);<br />
}<br />
break;</p>
<p>default:<br />
*soutputbuffer4 = varReturn.intVal;<br />
break;<br />
}<br />
}<br />
if (prop) prop-&gt;Release();<br />
}<br />
}<br />
}</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robertbogley.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robertbogley.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robertbogley.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robertbogley.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robertbogley.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robertbogley.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robertbogley.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robertbogley.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robertbogley.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robertbogley.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robertbogley.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robertbogley.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robertbogley.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robertbogley.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robertbogley.wordpress.com&amp;blog=1482945&amp;post=18&amp;subd=robertbogley&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robertbogley.wordpress.com/2009/01/14/how-to-access-a-variant-safearray-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0fa5e2dba2c88525e8c372a8e9479364?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robertbogley</media:title>
		</media:content>
	</item>
		<item>
		<title>SendARP returns the wrong mac address</title>
		<link>http://robertbogley.wordpress.com/2007/10/26/sendarp-returns-the-wrong-mac-address/</link>
		<comments>http://robertbogley.wordpress.com/2007/10/26/sendarp-returns-the-wrong-mac-address/#comments</comments>
		<pubDate>Fri, 26 Oct 2007 08:04:27 +0000</pubDate>
		<dc:creator>robertbogley</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://robertbogley.wordpress.com/2007/10/26/sendarp-returns-the-wrong-mac-address/</guid>
		<description><![CDATA[If you don&#8217;t get your declarations exactly right the VB6 &#8220;GetMacAddress&#8221; function which uses SendARP and is posted around the internet doesnt work right in vb.net . I couldn&#8217;t be bothered to  analyse why one version works and the other version didn&#8217;t. Here&#8217;s a version that works in VB.NET 2005 Public Class Form1Private Declare Function inet_addr Lib [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robertbogley.wordpress.com&amp;blog=1482945&amp;post=17&amp;subd=robertbogley&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you don&#8217;t get your declarations exactly right the VB6 &#8220;GetMacAddress&#8221; function which uses SendARP and is posted around the internet doesnt work right in vb.net .</p>
<p>I couldn&#8217;t be bothered to  analyse why one version works and the other version didn&#8217;t. Here&#8217;s a version that works in VB.NET 2005</p>
<p><font size="2" color="#0000ff">Public</font><font size="2"> </font><font size="2" color="#0000ff">Class</font><font size="2"> Form1</font><font size="2"><font size="2" color="#0000ff">Private</font><font size="2"> </font><font size="2" color="#0000ff">Declare</font><font size="2"> </font><font size="2" color="#0000ff">Function</font><font size="2"> inet_addr </font><font size="2" color="#0000ff">Lib</font><font size="2"> </font><font size="2" color="#a31515">&#8220;wsock32.dll&#8221;</font><font size="2"> (</font><font size="2" color="#0000ff">ByVal</font><font size="2"> s </font><font size="2" color="#0000ff">As</font><font size="2"> </font><font size="2" color="#0000ff">String</font><font size="2">) </font><font size="2" color="#0000ff">As</font><font size="2"> </font><font size="2" color="#0000ff">Integer</font></p>
<p></font><font size="2"><font size="2" color="#0000ff">Private</font><font size="2"> </font><font size="2" color="#0000ff">Declare</font><font size="2"> </font><font size="2" color="#0000ff">Function</font><font size="2"> SendARP </font><font size="2" color="#0000ff">Lib</font><font size="2"> </font><font size="2" color="#a31515">&#8220;iphlpapi.dll&#8221;</font><font size="2"> (</font><font size="2" color="#0000ff">ByVal</font><font size="2"> DestIP </font><font size="2" color="#0000ff">As</font><font size="2"> </font><font size="2" color="#0000ff">Integer</font><font size="2">, </font><font size="2" color="#0000ff">ByVal</font><font size="2"> SrcIP </font><font size="2" color="#0000ff">As</font><font size="2"> </font><font size="2" color="#0000ff">Integer</font><font size="2">, </font><font size="2" color="#0000ff">ByRef</font><font size="2"> pMACAddr </font><font size="2" color="#0000ff">As</font><font size="2"> </font><font size="2" color="#0000ff">Integer</font><font size="2">, </font><font size="2" color="#0000ff">ByRef</font><font size="2"> PhyAddrLen </font><font size="2" color="#0000ff">As</font><font size="2"> </font><font size="2" color="#0000ff">Integer</font><font size="2">) </font><font size="2" color="#0000ff">As</font><font size="2"> </font><font size="2" color="#0000ff">Integer</font></p>
<p></font><font size="2" color="#0000ff">Private</font><font size="2"> </font><font size="2" color="#0000ff">Declare</font><font size="2"> </font><font size="2" color="#0000ff">Sub</font><font size="2"> CopyMemory </font><font size="2" color="#0000ff">Lib</font><font size="2"> </font><font size="2" color="#a31515">&#8220;kernel32&#8243;</font><font size="2"> </font><font size="2" color="#0000ff">Alias</font><font size="2"> </font><font size="2" color="#a31515">&#8220;RtlMoveMemory&#8221;</font><font size="2"> (</font><font size="2" color="#0000ff">ByRef</font><font size="2"> dst </font><font size="2" color="#0000ff">As</font><font size="2"> </font><font size="2" color="#0000ff">Byte</font><font size="2">, </font><font size="2" color="#0000ff">ByRef</font><font size="2"> src </font><font size="2" color="#0000ff">As</font><font size="2"> </font><font size="2" color="#0000ff">Integer</font><font size="2">, </font><font size="2" color="#0000ff">ByVal</font><font size="2"> bcount </font><font size="2" color="#0000ff">As</font><font size="2"> </font><font size="2" color="#0000ff">Integer</font><font size="2">)</font><font size="2" color="#0000ff">Private</font><font size="2"> </font><font size="2" color="#0000ff">Sub</font><font size="2"> Button1_Click(</font><font size="2" color="#0000ff">ByVal</font><font size="2"> sender </font><font size="2" color="#0000ff">As</font><font size="2"> System.Object, </font><font size="2" color="#0000ff">ByVal</font><font size="2"> e </font><font size="2" color="#0000ff">As</font><font size="2"> System.EventArgs) </font><font size="2" color="#0000ff">Handles</font><font size="2"> Button1.Click</font><font size="2"><font size="2" color="#0000ff">Dim</font><font size="2"> sIP </font><font size="2" color="#0000ff">As</font><font size="2"> </font><font size="2" color="#0000ff">String</font></p>
<p></font><font size="2">sIP = <font size="2" color="#a31515">&#8220;192.168.1.4&#8243;</font></p>
<p></font><font size="2"><font size="2" color="#0000ff">Dim</font><font size="2"> inet </font><font size="2" color="#0000ff">As</font><font size="2"> </font><font size="2" color="#0000ff">Integer</font></p>
<p></font><font size="2">inet = inet_addr(sIP)</p>
<p>MsgBox(inet)</p>
<p><font size="2" color="#0000ff">Dim</font><font size="2"> b(6) </font><font size="2" color="#0000ff">As</font><font size="2"> </font><font size="2" color="#0000ff">Byte</font></p>
<p></font><font size="2"><font size="2" color="#0000ff">Dim</font><font size="2"> pMACAddr </font><font size="2" color="#0000ff">As</font><font size="2"> </font><font size="2" color="#0000ff">Integer</font></p>
<p></font><font size="2"><font size="2" color="#0000ff">Dim</font><font size="2"> i </font><font size="2" color="#0000ff">As</font><font size="2"> </font><font size="2" color="#0000ff">Short</font></p>
<p></font><font size="2"><font size="2" color="#0000ff">Dim</font><font size="2"> sResult </font><font size="2" color="#0000ff">As</font><font size="2"> </font><font size="2" color="#0000ff">String</font><font size="2"> = </font><font size="2" color="#a31515">&#8220;&#8221;</font></p>
<p></font><font size="2"><font size="2" color="#0000ff">If</font><font size="2"> SendARP(inet, 0, pMACAddr, 6) = 0 </font><font size="2" color="#0000ff">Then</font></p>
<p></font><font size="2">CopyMemory(b(0), pMACAddr, 6)</p>
<p></font><font size="2" color="#0000ff">For</font><font size="2"> i = 0 </font><font size="2" color="#0000ff">To</font><font size="2"> 5</font><font size="2"><font size="2">sResult = sResult &amp; Right(<font size="2" color="#a31515">&#8220;0&#8243;</font><font size="2"> &amp; Hex(b(i)), 2)</font></p>
<p></font><font size="2" color="#0000ff">If</font><font size="2"> i &lt; 5 </font><font size="2" color="#0000ff">Then</font><font size="2"> sResult &amp;= </font><font size="2" color="#a31515">&#8220;-&#8221;</font></font><font size="2" color="#a31515"><font size="2" color="#0000ff">Next</font></p>
<p></font><font size="2"><font size="2" color="#0000ff">End</font><font size="2"> </font><font size="2" color="#0000ff">If</font></p>
<p></font><font size="2">MsgBox(sResult)</p>
<p></font><font size="2" color="#0000ff">End</font><font size="2"> </font><font size="2" color="#0000ff">Sub</font><font size="2" color="#0000ff">End<font size="2"> </font><font size="2" color="#0000ff">Class</font></p>
<p></font></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/robertbogley.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/robertbogley.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robertbogley.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robertbogley.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robertbogley.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robertbogley.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robertbogley.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robertbogley.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robertbogley.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robertbogley.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robertbogley.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robertbogley.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robertbogley.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robertbogley.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robertbogley.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robertbogley.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robertbogley.wordpress.com&amp;blog=1482945&amp;post=17&amp;subd=robertbogley&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robertbogley.wordpress.com/2007/10/26/sendarp-returns-the-wrong-mac-address/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0fa5e2dba2c88525e8c372a8e9479364?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robertbogley</media:title>
		</media:content>
	</item>
		<item>
		<title>How to get a Username from a SID with Managed Code</title>
		<link>http://robertbogley.wordpress.com/2007/10/22/how-to-get-a-username-from-a-sid-with-managed-code/</link>
		<comments>http://robertbogley.wordpress.com/2007/10/22/how-to-get-a-username-from-a-sid-with-managed-code/#comments</comments>
		<pubDate>Mon, 22 Oct 2007 14:40:52 +0000</pubDate>
		<dc:creator>robertbogley</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://robertbogley.wordpress.com/2007/10/22/how-to-get-a-username-from-a-sid-with-managed-code/</guid>
		<description><![CDATA[A NT user name can be retrieved using a sid as follows:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robertbogley.wordpress.com&amp;blog=1482945&amp;post=16&amp;subd=robertbogley&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A NT user name can be retrieved using a sid as follows:</p>
<p><pre class="brush: plain;">

Private Function AccountFromSID(ByVal sSid As String) As String

Dim sid As New System.Security.Principal.SecurityIdentifier(sSid)
Dim sFull As String = sid.Translate(GetType(System.Security.Principal.NTAccount)).ToString
Dim sSplit() As String = sFull.Split(&quot;\&quot;)
Return sSplit(sSplit.Length - 1)

End Function
</pre></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/robertbogley.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/robertbogley.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/robertbogley.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/robertbogley.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/robertbogley.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/robertbogley.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/robertbogley.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/robertbogley.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/robertbogley.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/robertbogley.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/robertbogley.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/robertbogley.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/robertbogley.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/robertbogley.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/robertbogley.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/robertbogley.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=robertbogley.wordpress.com&amp;blog=1482945&amp;post=16&amp;subd=robertbogley&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://robertbogley.wordpress.com/2007/10/22/how-to-get-a-username-from-a-sid-with-managed-code/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0fa5e2dba2c88525e8c372a8e9479364?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">robertbogley</media:title>
		</media:content>
	</item>
	</channel>
</rss>
