70 lines
1.3 KiB
C++
70 lines
1.3 KiB
C++
#pragma once
|
||
#include <Windows.h>
|
||
#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)
|