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 );
internal static extern bool SystemTimeToFileTime(ref SYSTEMTIME lpSystemTime, out System.Runtime.InteropServices.ComTypes.FILETIME lpFileTime);