38 lines
981 B
C++
38 lines
981 B
C++
#pragma once
|
|
#include "VzHelper.h"
|
|
|
|
/// @brief
|
|
/// 设备核心数据读取器
|
|
class IVzDeviceCoreDataReader : public IVzUnknown
|
|
{
|
|
public:
|
|
/**
|
|
* @brief 读取QMatrix
|
|
* @param [in] pData
|
|
* @param [in] nDataSize
|
|
* @return 返回0表示正确
|
|
* @retval 0 表示成功
|
|
* @retval 非0 表示失败,可以使用VzNL_GetErrorInfo获取
|
|
*/
|
|
virtual int QueryQMatrix(double dQMatrix[16]) = 0;
|
|
|
|
/**
|
|
* @brief 获取Kernel数据
|
|
* @param [in/out] pData 返回数据
|
|
* @param [in/out] nReadLength 读取数
|
|
* @param [out] pRealLength 获取真实数据
|
|
* @return 返回0表示正确
|
|
* @retval 0 表示成功
|
|
* @retval 非0 表示失败,可以使用VzNL_GetErrorInfo获取
|
|
*/
|
|
virtual int QueryKernelData(unsigned char* pData, unsigned int nReadLength, unsigned int* pRealLength) = 0;
|
|
|
|
/**
|
|
* @brief 获取Key数据
|
|
* @param [out] byKey Key数据
|
|
* @return 返回0表示正确
|
|
* @retval 0 表示成功
|
|
* @retval 非0 表示失败,可以使用VzNL_GetErrorInfo获取
|
|
*/
|
|
virtual int QueryKey(unsigned char byKey[64]) = 0;
|
|
}; |