The first API (RequestStartRegisteringDeviceAsync) have a tendency to get back a handle used by next API (FinishRegisteringDeviceAsync)