<?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/"
	>

<channel>
	<title>Jimability &#187; Microsoft Surface</title>
	<atom:link href="http://www.jimability.com/nl/wat-zeggen-we/tag/microsoft-surface/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jimability.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 13 Jan 2012 20:32:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>How to install Surface SDK 1.0 SP1 on Windows 7 64 bit and Visual Studio 2010</title>
		<link>http://www.jimability.com/nl/wat-zeggen-we/2011/08/22/how-to-install-surface-sdk-1-0-sp1-on-windows-7-64-bit-and-visual-studio-2010/</link>
		<comments>http://www.jimability.com/nl/wat-zeggen-we/2011/08/22/how-to-install-surface-sdk-1-0-sp1-on-windows-7-64-bit-and-visual-studio-2010/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 16:46:17 +0000</pubDate>
		<dc:creator>jim</dc:creator>
				<category><![CDATA[Multitouch]]></category>
		<category><![CDATA[Surface]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[64 bit]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[Microsoft Surface]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://www.jimability.com/nl/wat-zeggen-we/2011/08/22/how-to-install-surface-sdk-1-0-sp1-on-windows-7-64-bit-and-visual-studio-2010/</guid>
		<description><![CDATA[<p>Install the Microsoft Surface SDK 1.0 on a Windows 7 64 bit machine running Visual Studio 2010 and you can manage your (old) Surface v1 projects.</p>
<p>It's a mouth ful and the article combines information from different sites on the internet in one easy to follow guide.</p>]]></description>
			<content:encoded><![CDATA[<p>Suppose a customer asks you to update that wonderful Surface v1 application you wrote ages ago, but you don’t have the SDK installed on your new development machine running <em>Windows 7 64 bit </em>and <em>Visual Studio 2010</em>, you might have a problem, since the SDK cannot be installed. Bummer. But the change has to be deployed tomorrow! <em>Don’t panic</em>, read on.  Let me guide you through 15 steps. Let me remind you that this procedure is not at all supported by Microsoft, but it works. And that’s the most important part.</p>
<p><strong>UPDATE</strong>: 15/12/2011: Thanks to Florian Haag for the corrections and suggestions. However he&#8217;s still struggling with a very annoying bug. Perhaps you can <a href="http://www.jimability.com/nl/wat-zeggen-we/2011/08/22/how-to-install-surface-sdk-1-0-sp1-on-windows-7-64-bit-and-visual-studio-2010/comment-page-1/#comment-63">help him</a> out.</p>
<h3>1. Relax</h3>
<p>The steps are not at all difficult, but you have to remain focussed. Have a coffee, a tea, a fresh pint of beer.</p>
<h3>2. Prerequisites</h3>
<p>Make sure these are installed:</p>
<ul>
<li>Visual Studio 2010</li>
<li><a href="http://www.microsoft.com/download/en/details.aspx?id=15537">XNA Framework distributable 2.0</a></li>
</ul>
<p>and you have the Surface SDK 1.0 SP1 file (SurfaceSDKWE.msi) somewhere on your computer.</p>
<p>Create a temporary directory where you will put all the edited files, let’s say c:\Surface.</p>
<h3>3. Extract Surface SDK Files</h3>
<p>Start the Visual Studio Command prompt <em>with admin privileges </em>and go to the directory where SurfaceSDKWE.msi file is located.</p>
<p>Execute following command in the command window:</p>
<div style="text-align: left; font-family: 'Courier New';">msiexec /a SurfaceSDKWE.msi /qb TARGETDIR=c:\surface</div>
<p>Make sure you replace c:\surface with the directory name you created in the previous step. This directory will now contain all installation files.</p>
<h3>4. Download Windows 7.0 SDK</h3>
<p>Download the <a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=3138">Windows 7.0 SDK Web installer</a>. We need to use orca (to patch the surface installer) and corflags (to patch the surface executables).</p>
<p><strong>Important:</strong> You need to download Windows 7.0 SDK since this one is working with .Net 3.5. Do not use Windows 7.1 SDK since that one is using .Net 4.0.</p>
<p><a href="http://www.jimability.com/wp-content/uploads/2011/08/04_01-download-Orca.png"><img class="illustratie" src="http://www.jimability.com/wp-content/uploads/2011/08/04_01-download-Orca.png" alt="04_01 - download Orca" /></a></p>
<p>Make sure you check the option <em>.Net development tools</em>.</p>
<h3>5. Install Orca</h3>
<p>Install Orca. The installer file is located in C:\Program Files\Microsoft SDKs\Windows\V7.0\bin</p>
<p><a href="http://www.jimability.com/wp-content/uploads/2011/08/05_01-Install-Orca.png"><img class="illustratie" src="http://www.jimability.com/wp-content/uploads/2011/08/05_01-Install-Orca.png" alt="05_01 - Install Orca" /></a></p>
<h3>6. Patch msi file</h3>
<p>Start Orca and open the SurfaceSDKWE.msi file from the c:\surface directory.</p>
<p>Go to Launch conditions in the left navigation.</p>
<p><a href="http://www.jimability.com/wp-content/uploads/2011/08/06_01-Remove-settings.png"><img class="illustratie" src="http://www.jimability.com/wp-content/uploads/2011/08/06_01-Remove-settings.png" alt="06_01 - Remove settings" /></a></p>
<p>Make sure you select all highlighted entries, then choose Tables-&gt;Drop Row(s) from the menu.</p>
<p><a href="http://www.jimability.com/wp-content/uploads/2011/08/06_02-Remove-settings.png"><img class="illustratie" src="http://www.jimability.com/wp-content/uploads/2011/08/06_02-Remove-settings.png" alt="06_02 - Remove settings" /></a></p>
<p>Close Orca and save the changes.</p>
<h3>7. Patch setupcustomaction.exe</h3>
<p>Open the Windows 7 x64 DEBUG Build Environment command prompt (with admin privileges) that has been installed as part of the Windows 7 SDK. It is labeld <strong>CMD Shell</strong> in the SDK&#8217;s start menu folder.<br />
Change the current directory to c:\surface\Microsoft Surface\v1.0 and execute the corflags command:</p>
<div style="text-align: left; font-family: 'Courier New';">corflags setupcustomaction.exe /32bit+ /force /nologo</div>
<p><a href="http://www.jimability.com/wp-content/uploads/2011/08/07_01-corflags.png"><img class="illustratie" src="http://www.jimability.com/wp-content/uploads/2011/08/07_01-corflags.png" alt="07_01 - corflags" /></a></p>
<p>You will receive a warning that you can ignore.</p>
<p><a href="http://www.jimability.com/wp-content/uploads/2011/08/07_02-corflags.png"><img class="illustratie" src="http://www.jimability.com/wp-content/uploads/2011/08/07_02-corflags.png" alt="07_02 - corflags" /></a></p>
<h3>8. Install the Surface SDK</h3>
<p>Now, it is time to install the SDK like you would on the original machine configuration.</p>
<p><a href="http://www.jimability.com/wp-content/uploads/2011/08/08_01-install-surface-sdk-1.0.png"><img class="illustratie" src="http://www.jimability.com/wp-content/uploads/2011/08/08_01-install-surface-sdk-1.0.png" alt="08_01 - install surface sdk 1.0" /></a></p>
<h3>9. Patch the executables</h3>
<p>In order to run the Surface executables on your 64bit system, you need to patch them with corflags. Execute these commands in the Windows 7 x64 DEBUG Build Environment command prompt with admin privileges <strong>(CMD Shell</strong> in the SDK&#8217;s start menu folder<strong>):</strong></p>
<div style="text-align: left; font-family: 'Courier New';">
<p>cd &#8220;C:\Program Files (x86)\Microsoft SDKs\Surface\v1.0\Tools\GenTag&#8221;</p>
<p>for %i in (*.exe) do CorFlags %i /32BIT+ /Force /nologo /UpgradeCLRHeader</p>
<p>cd &#8220;C:\Program Files (x86)\Microsoft SDKs\Surface\v1.0\Tools\Simulator&#8221;</p>
<p>for %i in (*.exe) do CorFlags %i /32BIT+ /Force /nologo /UpgradeCLRHeader</p>
<p>cd &#8220;C:\Program Files (x86)\Microsoft SDKs\Surface\v1.0\Tools\SurfaceStress&#8221;</p>
<p>for %i in (*.exe) do CorFlags %i /32BIT+ /Force /nologo</p>
<p>cd &#8220;C:\Program Files (x86)\Microsoft Surface\v1.0&#8243;</p>
<p>for %i in (*.exe) do CorFlags %i /32BIT+ /Force /nologo</p>
</div>
<h3>10. Verify: Surface Simulator</h3>
<p>If all went well, you will now be able to start the Surface Simulator.</p>
<p><a href="http://www.jimability.com/wp-content/uploads/2011/08/10_01-test-simulator.png"><img class="illustratie" src="http://www.jimability.com/wp-content/uploads/2011/08/10_01-test-simulator.png" alt="10_01 - test simulator" /></a></p>
<h3>11. Copy the VS 2010 templates</h3>
<p>The Surface project and item templates are only installed for Visual Studio 2008, so you have to copy them to the appropriate directory.</p>
<p>You will find the original templates in the directory c:\Program Files (x86)\Microsoft SDKs\Surface\v1.0</p>
<p><a href="http://www.jimability.com/wp-content/uploads/2011/08/11-01-kopieer-templates.png"><img class="illustratie" src="http://www.jimability.com/wp-content/uploads/2011/08/11-01-kopieer-templates.png" alt="11-01 - kopieer templates" /></a></p>
<p>Copy the contents of the <em>Item Templates </em>directory to <span style="font-family: 'Courier New';">c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Surface\1033</span></p>
<p>Copy the contents of the <em>Project Templates </em>directory to <span style="font-family: 'Courier New';">c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\Surface\1033</span></p>
<h3>12. Register the templates</h3>
<p>Execute the following command in the command prompt (with admin privileges):</p>
<div style="text-align: left; font-family: 'Courier New';">“c:\program files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe” /setup</div>
<h3>13. Create a new Surface project in VS 2010</h3>
<p>Open Visual Studio 2010, create a new project, but make sure you select “Surface” from the left navigation panel (and not the subdirectory v2.0) and .Net Framework 3.5</p>
<p><a href="http://www.jimability.com/wp-content/uploads/2011/08/13_01-visual-studio.png"><img class="illustratie" src="http://www.jimability.com/wp-content/uploads/2011/08/13_01-visual-studio.png" alt="13_01 - visual studio" /></a></p>
<h3>14. Alter the platform target</h3>
<p>Make sure you alter the platform target of the project to x86. Believe me, you will forget!</p>
<p><a href="http://www.jimability.com/wp-content/uploads/2011/08/14_01-output-x86.png"><img class="illustratie" src="http://www.jimability.com/wp-content/uploads/2011/08/14_01-output-x86.png" border="0" alt="14_01 - output x86" /></a></p>
<p>As Florian Haag mentioned in his comment, you could alter this in the project template. This way, you only have to change this once.</p>
<h3>15. Build and enjoy the work</h3>
<p>That’s it. You have performed all necessary steps. Step 13 &amp; 14 must be repeated for every project.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jimability.com/nl/wat-zeggen-we/2011/08/22/how-to-install-surface-sdk-1-0-sp1-on-windows-7-64-bit-and-visual-studio-2010/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Enable Wake-on-LAN on Surface</title>
		<link>http://www.jimability.com/nl/wat-zeggen-we/2010/07/30/enable-wake-on-lan-on-surface/</link>
		<comments>http://www.jimability.com/nl/wat-zeggen-we/2010/07/30/enable-wake-on-lan-on-surface/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 22:02:00 +0000</pubDate>
		<dc:creator>jim</dc:creator>
				<category><![CDATA[Multitouch]]></category>
		<category><![CDATA[Technisch]]></category>
		<category><![CDATA[energy saving]]></category>
		<category><![CDATA[Microsoft Surface]]></category>
		<category><![CDATA[Wake on Lan]]></category>
		<category><![CDATA[WOL]]></category>

		<guid isPermaLink="false">http://www.jimability.com/nl/wat-zeggen-we/2010/07/30/enable-wake-on-lan-on-surface/</guid>
		<description><![CDATA[<p>A customer required for this new fancy project that the Microsoft Surface tables could be switched on and off automatically. The most obvious solution was to suggest Wake-on-LAN for switching on the unit.
</p><p>
However I wanted to make sure that this was supported, but couldn’t find anything on the Internet. So I tried it myself and want to share my experiences with you in this step by step guide.
</p>
<p>It’s a little odd that there is no specific Microsoft solution, while the company has high interest for saving power (see Windows 7 efforts). The Surface unit consumes +/- 250W and even when switched off it still consumes +/-15W. Using your own alternatives to save on energy should be applauded.</p>]]></description>
			<content:encoded><![CDATA[<p>A customer required for this new fancy project that the Microsoft Surface tables could be switched on and off automatically. The most obvious solution was to suggest <strong>Wake-on-LAN</strong> (<strong>WOL</strong>) for switching on the unit.  However, I wanted to make sure that this was supported, but couldn’t find anything on the Internet. So I tried it myself and want to share my experiences with you in this step by step guide.  It’s a little odd that there is no specific Microsoft solution, while the company has high interest for saving power (see Windows 7 efforts). The Surface unit consumes +/- 250W and even when switched off it still consumes +/-15W. Using your own alternatives to save on energy should be applauded.</p>
<h3>What do you have to do?</h3>
<ol>
<li>Alter BIOS-settings</li>
<li>Update network settings in Vista</li>
<li>Use program to send WOL-packets</li>
</ol>
<h3>1. Alter BIOS-settings</h3>
<p>The BIOS of the Surface unit is protected by a standard password. You can retrieve this password from Microsoft Surface Support. Call:</p>
<ul>
<li>0800 76259 for Belgium</li>
<li>(1)866-425-8880 for US</li>
</ul>
<p><strong>Make sure you have the serial number of the Surface unit at had.</strong> Connect a keyboard and mouse to Surface and start the unit. As soon as you’ve switched it on, hit the DEL key a few times every second so you enter the BIOS.  You will be prompted to enter the password.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-419 illustratie" title="Screenshot WOL 1" src="http://www.jimability.com/wp-content/uploads/2010/07/surfacewol01.jpg" alt="" width="620" height="465" /></p>
<p>Enter the password that was provided to you by Microsoft Surface Support. Take care: your keyboard is configured as <strong>qwerty</strong>!</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-420 illustratie" title="Screenshot WOL 2" src="http://www.jimability.com/wp-content/uploads/2010/07/surfacewol02.jpg" alt="" width="620" height="326" /></p>
<p>Choose &#8220;Power&#8221; using left and right arrows and APM configuration using up and down arrows. Hit enter.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-421 illustratie" title="Screenshot WOL 3" src="http://www.jimability.com/wp-content/uploads/2010/07/surfacewol03.jpg" alt="" width="620" height="348" /></p>
<p>Enable the settings &#8220;Power On By PCI Devices&#8221; and &#8220;Power On By PCIE Devices&#8221;.  Close the BIOS (saving the settings) and let the Surface Unit startup normally.</p>
<h3>2. Alter network settings in Vista</h3>
<p>Log on with your administrator credentials. Go to Control Panel, start up Device Manager, expand Network adapters and request the properties page for the network card (Intel (R) Pro/1000 PL Network Controller in my case).</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-422 illustratie" title="Screenshot WOL 4" src="http://www.jimability.com/wp-content/uploads/2010/07/surfacewol04.png" alt="" width="620" height="485" /></p>
<p>Go to the Power Management Tab and select <em>&#8220;Allow this device to wake the computer&#8221;</em>. Choose OK to quit the screen.  Make sure you have a static IP address, by changing the settings of the local area connection.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-423 illustratie" title="Screenshot WOL 5" src="http://www.jimability.com/wp-content/uploads/2010/07/surfacewol05.png" alt="" width="620" height="491" /></p>
<p>Update the settings to match your network configuration.  Now it is time to write down the MAC address of your network card. You can find this, by running ipconfig /all from the command prompt.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-426 illustratie" title="Screenshot WOL 6" src="http://www.jimability.com/wp-content/uploads/2010/07/surfacewol06.png" alt="" width="620" height="70" /></p>
<p>Next to Physical Address, you will find something like XX-XX-XX-XX-XX-XX.  Make sure you have written down the MAC address and the fixed IP address of the Surface Machine. Switch to user mode and shut down the unit by pressing the soft power key.</p>
<h3>3. Use program to send WOL-packets</h3>
<p>It&#8217;s time to test! You can now send Wake-On-Lan packets to the Surface unit to start the machine. If you want to integrate this in your .Net programming, there are some examples to be found on the net (I didn&#8217;t test <a href="http://blog.cordiner.net/?p=580">this example</a>).  You can also use a little client program to send Wake-On-Lan packets. I used <a href="http://magicpacket.free.fr/">WOL &#8211; Magic Packet Sender</a> and it worked just fine.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-427 illustratie" title="Screenshot WOL 7" src="http://www.jimability.com/wp-content/uploads/2010/07/surfacewol07.png" alt="" width="329" height="330" /></p>
<p>Fill in the IP address as host name and MAC address and hit &#8220;Send&#8221;. You will hear the fan of the Surface Unit start to spin and your precious Surface will boot.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jimability.com/nl/wat-zeggen-we/2010/07/30/enable-wake-on-lan-on-surface/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Microsoft Surface Partner</title>
		<link>http://www.jimability.com/nl/wat-zeggen-we/2010/05/20/microsoft-surface-partner/</link>
		<comments>http://www.jimability.com/nl/wat-zeggen-we/2010/05/20/microsoft-surface-partner/#comments</comments>
		<pubDate>Thu, 20 May 2010 13:20:41 +0000</pubDate>
		<dc:creator>jim</dc:creator>
				<category><![CDATA[Aankondiging]]></category>
		<category><![CDATA[Microsoft Surface]]></category>
		<category><![CDATA[Partner]]></category>

		<guid isPermaLink="false">http://www.jimability.com/?p=408</guid>
		<description><![CDATA[<p>We zijn verrukt te mogen aankondigen dat Jimability vanaf heden Microsoft® Surface™ Partner is.</p>
<p>We geloven in een sterke samenwerking met Microsoft en daarom vonden wij het opportuun om deze te bezegelen in de vorm van een partnerschap. Ook u als mogelijke klant hebt hierbij baat. Als partner kunnen wij u met de beste raad bijstaan bij uw Surface project, zowel wat de aankoop van de hardware betreft, het uitdenken van de <em>multi user</em> ervaringen en de ontwikkeling ervan. U hoeft zich dan weinig zorgen te maken over de uitwerking van de technische details, die lossen wij in samenspraak met Microsoft voor u op.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.surface.com/"><img class="alignright size-full wp-image-410 illustratie" title="Logo: Microsoft Surface" src="http://www.jimability.com/wp-content/uploads/2010/05/SurfaceLogo.png" alt="" width="271" height="112" /></a>We zijn verrukt te mogen aankondigen dat Jimability vanaf heden Microsoft® Surface™ Partner is.</p>
<p>We geloven in een sterke samenwerking met Microsoft en daarom vonden wij het opportuun om deze te bezegelen in de vorm van een partnerschap. Ook u als mogelijke klant hebt hierbij baat. Als partner kunnen wij u met de beste raad bijstaan bij uw Surface project, zowel wat de aankoop van de hardware betreft, het uitdenken van de <em>multi user</em> ervaringen en de ontwikkeling ervan. U hoeft zich dan weinig zorgen te maken over de uitwerking van de technische details, die lossen wij in samenspraak met Microsoft voor u op.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jimability.com/nl/wat-zeggen-we/2010/05/20/microsoft-surface-partner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

