GrabBag/SDK/VzNLSDK/_Inc/IVzDeviceCoreDataReader.h

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;
};