internal static SensorReport FromNativeReport(Sensor originator, ISensorDataReport iReport) { SystemTime systemTimeStamp = new SystemTime(); iReport.GetTimestamp(out systemTimeStamp); FILETIME ftTimeStamp = new FILETIME(); SensorNativeMethods.SystemTimeToFileTime(ref systemTimeStamp, out ftTimeStamp); long lTimeStamp = (((long)ftTimeStamp.dwHighDateTime) << 32) + (long)ftTimeStamp.dwLowDateTime; DateTime timeStamp = DateTime.FromFileTime(lTimeStamp); SensorReport sensorReport = new SensorReport(); sensorReport.originator = originator; sensorReport.timeStamp = timeStamp; sensorReport.sensorData = SensorData.FromNativeReport(originator.internalObject, iReport); return sensorReport; }
internal static extern bool SystemTimeToFileTime( ref SystemTime lpSystemTime, out System.Runtime.InteropServices.ComTypes.FILETIME lpFileTime);