Get Device ID

Windows Mobile SupportedWindows Embedded CE Not Supported


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


To run the code sample

  1. 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.

  2. Build the solution (Ctrl+Shift+B).

  3. Deploy the solution ().


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


Code Samples for Windows Mobile

Other Resources

System Management Reference