title: Unique Machine ID for a Windows CE Device
body: <p>I need to generate unique machine ID for a CE 6.0 device. On Windows OS, I was using the WMI to obtain some hardware identifiers from which I constructed this ID. Apparently, WMI is not supported on Win CE so I am looking for alternatives.</p>
  
  <p>At the moment I am playing with OS image that I have constructed in Platform Builder and testing my app in emulator, only later I will be delivered the real WinCE device.</p>
  
  <p>I have tried both <code>GetDeviceUniqueID</code> and <code>KernelIoControl(IOCTL_HAL_GET_DEVICEID,...</code> but they both return <code>ERROR_NOT_SUPPORTED</code> ( 0x80070032 ). </p>
  
  <ol>
  <li>Do I need to include some package from the wince catalog in order to enable this feature?</li>
  <li><p>Is this limitation only on emulators? (i mean, could it be that OEM's are implementing this unique-id-feature for real devices?</p></li>
  <li><p>Do you have any other idea how I could construct this value? Like getting hardware / OS serials etc. and how?</p></li>
  </ol>