Get Device ID
8/28/2008
This code sample is named GetDeviceID. It demonstrates how to use APIs from the System Management Reference to retrieve a mobile device's unique identifier. The application calls GetDeviceUniqueID two times, with each call using different information to show that different values are returned for different data.
Feature Area
Relevant APIs
Usage
To run the code sample
Navigate to the solution file (*.sln), and double-click it. By default, the solution files are copied to the following folders:
C:\Program Files\Windows Mobile 6 SDK\Samples\Common\CPP\Win32\GetDeviceID
Microsoft Visual Studio 2005 launches and loads the solution.
Build the solution (Ctrl+Shift+B).
Deploy the solution ().
Remarks
GetDeviceUniqueID protects the privacy of a device.
Multiple applications need to use a device's unique identifier to communicate with servers. To protect a device's privacy, multiple servers should not be able to correlate data from the same device.
GetDeviceUniqueID does not use any additional information other than the data that is provided by the application, so any application that passes in the same application data buffer will obtain the same hash.
GetDeviceUniqueID can be called be any application regardless of the trust level of the application.
Development Environments
SDK: Windows Mobile 6 Professional SDK and Windows Mobile 6 Standard SDK
Development Environment: Visual Studio 2005.
ActiveSync: Version 4.5.
See Also
Concepts
Code Samples for Windows Mobile