GrabBag/SDK/VzNLSDK/_Inc/IVzDeviceCoreDataReader.h

38 lines
981 B
C
Raw Normal View History

2025-07-23 01:35:14 +08:00
#pragma once
#include "VzHelper.h"
/// @brief
/// <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݶ<EFBFBD>ȡ<EFBFBD><C8A1>
class IVzDeviceCoreDataReader : public IVzUnknown
{
public:
/**
* @brief <EFBFBD><EFBFBD>ȡQMatrix
* @param [in] pData
* @param [in] nDataSize
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ȷ
* @retval 0 <EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD>
* @retval <EFBFBD><EFBFBD>0 <EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>VzNL_GetErrorInfo<EFBFBD><EFBFBD>ȡ
*/
virtual int QueryQMatrix(double dQMatrix[16]) = 0;
/**
* @brief <EFBFBD><EFBFBD>ȡKernel<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param [in/out] pData <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param [in/out] nReadLength <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>
* @param [out] pRealLength <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ȷ
* @retval 0 <EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD>
* @retval <EFBFBD><EFBFBD>0 <EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>VzNL_GetErrorInfo<EFBFBD><EFBFBD>ȡ
*/
virtual int QueryKernelData(unsigned char* pData, unsigned int nReadLength, unsigned int* pRealLength) = 0;
/**
* @brief <EFBFBD><EFBFBD>ȡKey<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param [out] byKey Key<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>ȷ
* @retval 0 <EFBFBD><EFBFBD>ʾ<EFBFBD>ɹ<EFBFBD>
* @retval <EFBFBD><EFBFBD>0 <EFBFBD><EFBFBD>ʾʧ<EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>VzNL_GetErrorInfo<EFBFBD><EFBFBD>ȡ
*/
virtual int QueryKey(unsigned char byKey[64]) = 0;
};