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