FAQ
Are there any getting started guides or how-to guides installed with the .NET SDK?
- No, there are not. There is a .chm file where the H15 SDK was installed that describes the classes, enums, and the like available for use in your application.
Where is the .NET SDK DLL?
- Typically where you unzipped the SDK, and from there: \bcrctl\Version xxx\NETCF\bcrctl.net.dll.
How do I soft-reset the device programmatically from my .NET application?
- In C#:
[DllImport("coredll.dll", SetLastError = true)]
static extern int SetSystemPowerState(string psState, int StateFlags, int Options);
const int POWER_FORCE = 4096;
const int POWER_STATE_RESET = 0x00800000;
- Then call
SetSystemPowerState(null, POWER_STATE_RESET, POWER_FORCE);
How do I run my application on startup?
- There are various ways. One way involves editing the registry (see this link), where you can then do a backup of your device, and have it (and your application) persist across cold resets. Another way, which is very simple, is to just place a shortcut to your application in \FlashDisk\Startup\warm\.
I want to build an application for the PC that talks to my device application. How do I do that?
- Check out the Microsoft.SmartDevice namespace. It contains classes that are used both on the device-side application and the PC-side application to communicate over ActiveSync. There is an unmanaged reference as well. If you want to get deeper into host-device communication, check out Microsoft's Remote API (RAPI).