#pragma once #include #ifdef DEVICEMANAGE_EXPORTS #define DEVICEMANAGE_API_DATADEAL_C(type) extern "C" _declspec(dllexport) type _stdcall #else #define DEVICEMANAGE_API_DATADEAL_C(type) extern "C" _declspec(dllexport) type _stdcall #endif #pragma pack(push,1) typedef struct sPeriodMeasureInfo { BOOL bEnable; int iTotalMsrCount; int iCurMsrCount; int iOneTotalMsrTimeInMs; unsigned char reserve[16]; }sPeriodMeasureInfo; #ifndef DEVICEMANAGE_EXPORTS // 修改该结构后,一定要修改OneAntiSatisfyMainAndSubChCountStatistic结构 class OneDataInfo { public: void *virtualptr; __int64 * m_pData; int m_iDataLen; void *m_pDataMutex; double m_dRealTime; __int64 m_i64TotalCount; double m_dCountRate; int m_LastUpdateTickCount; __int64 m_BeginTickCount; __int64 m_TotalTickCount; double m_DeadTimeInSec;; // 测量时间 SYSTEMTIME m_sDateTime; double dreserve; void *m_pPriveOnfo; }; class OneSpecturmDataInfo :public OneDataInfo { public: __int64 m_i64ICR; double m_dLiveTimeSec; double m_dLiveTimePercent; sPeriodMeasureInfo m_pmi; }; class OneRiseTimeStatisticInfo :public OneDataInfo { }; class OneFallTimeStatisticInfo :public OneRiseTimeStatisticInfo { }; class OneLMDeltTimeStatisticInfo :public OneDataInfo { }; #endif #pragma pack(pop)