ScbcCopyKey.h 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. // 下列 ifdef 块是创建使从 DLL 导出更简单的
  2. // 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 SCBCCOPYKEY_EXPORTS
  3. // 符号编译的。在使用此 DLL 的
  4. // 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将
  5. // SCBCCOPYKEY_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的
  6. // 符号视为是被导出的。
  7. #ifdef SCBCCOPYKEY_EXPORTS
  8. #define SCBCCOPYKEY_API __declspec(dllexport)
  9. #else
  10. #define SCBCCOPYKEY_API __declspec(dllimport)
  11. #endif
  12. #ifndef __MAKE_PYD__
  13. // 打开串口;
  14. SCBCCOPYKEY_API BOOL Open(int nPort, DWORD dwBaudrate, BYTE ByteSize, BYTE Parity, BYTE StopBits);
  15. // 关闭串口;
  16. SCBCCOPYKEY_API void Close();
  17. // 串口是否打开;
  18. SCBCCOPYKEY_API BOOL IsOpen();
  19. // 进入工厂模式;
  20. SCBCCOPYKEY_API BOOL EnterFactory();
  21. // 离开工厂模式;
  22. SCBCCOPYKEY_API BOOL LeaveFactory();
  23. // 获取pid;
  24. SCBCCOPYKEY_API INT GetProjectId();
  25. // 软件版本号;
  26. SCBCCOPYKEY_API LPCTSTR GetSoftVersion();
  27. // 设备ID
  28. SCBCCOPYKEY_API LPCTSTR GetDeviceId();
  29. // ClientType;
  30. SCBCCOPYKEY_API LPCTSTR GetClientType();
  31. // MAC地址;
  32. SCBCCOPYKEY_API LPCTSTR GetMAC();
  33. // HDCP Key;
  34. SCBCCOPYKEY_API LPCTSTR GetHDCPKey();
  35. // HDCP Key2.2;
  36. SCBCCOPYKEY_API LPCTSTR GetHDCPKey22();
  37. // Widi;
  38. SCBCCOPYKEY_API LPCTSTR GetWidi();
  39. // Netflix ESN;
  40. SCBCCOPYKEY_API LPCTSTR GetNetflixESN();
  41. // Widevine;
  42. SCBCCOPYKEY_API LPCTSTR GetWidevine();
  43. // ci plus key;
  44. SCBCCOPYKEY_API LPCTSTR GetCiKey();
  45. // OSD Language;
  46. SCBCCOPYKEY_API LPCTSTR GetOSDLanguage();
  47. // Shop Language;
  48. SCBCCOPYKEY_API LPCTSTR GetShopLanguage();
  49. SCBCCOPYKEY_API LPCTSTR GetChannel();
  50. SCBCCOPYKEY_API BOOL SetProjectId(int pid);
  51. SCBCCOPYKEY_API BOOL SetProjectId(LPCTSTR lpPid);
  52. SCBCCOPYKEY_API BOOL SetProjectId(const byte* pBuffer, const int& nLen);
  53. SCBCCOPYKEY_API BOOL SetDeviceId(LPCTSTR lpDeviceId);
  54. SCBCCOPYKEY_API BOOL SetDeviceId(const byte* pBuffer, const int &nLen);
  55. SCBCCOPYKEY_API BOOL SetMAC(LPCTSTR lpMac);
  56. SCBCCOPYKEY_API BOOL SetMAC(const byte* pBuffer, const int& nLen);
  57. SCBCCOPYKEY_API BOOL SetHDCPKey(LPCTSTR lpHDCP, BOOL bHasSpace = FALSE);
  58. SCBCCOPYKEY_API BOOL SetHDCPKey(const byte* pBuffer, const int& nLen);
  59. SCBCCOPYKEY_API BOOL SetHDCPKey22(LPCTSTR lpHDCP22, BOOL bHasSpace = FALSE);
  60. SCBCCOPYKEY_API BOOL SetHDCPKey22(const byte* pBuffer, const int& nLen);
  61. SCBCCOPYKEY_API BOOL SetNetflixESN(LPCTSTR lpESN, BOOL bHasSpace = FALSE);
  62. SCBCCOPYKEY_API BOOL SetNetflixESN(const byte* pBuffer, const int& nLen);
  63. SCBCCOPYKEY_API BOOL SetWidi(LPCTSTR lpWidi, BOOL bHasSpace = FALSE);
  64. SCBCCOPYKEY_API BOOL SetWidi(const byte* pBuffer, const int& nLen);
  65. SCBCCOPYKEY_API BOOL SetWidevine(LPCTSTR lpWidevine, BOOL bHasSpace = FALSE);
  66. SCBCCOPYKEY_API BOOL SetWidevine(const byte* pBuffer, const int& nLen);
  67. SCBCCOPYKEY_API BOOL SetCiKey(LPCTSTR lpCiKey, BOOL bHasSpace = FALSE);
  68. SCBCCOPYKEY_API BOOL SetCiKey(const byte* pBuffer, const int& nLen);
  69. SCBCCOPYKEY_API BOOL SetOSDLanguage(LPCTSTR lan, BOOL bHasSpace = TRUE);
  70. SCBCCOPYKEY_API BOOL SetOSDLanguage(const byte* pBuffer, const int& nLen);
  71. SCBCCOPYKEY_API BOOL SetShopLanguage(LPCTSTR lan, BOOL bHasSpace = TRUE);
  72. SCBCCOPYKEY_API BOOL SetShopLanguage(const byte* pBuffer, const int& nLen);
  73. SCBCCOPYKEY_API BOOL SetChannel(LPCTSTR channel, BOOL bHasSpace = TRUE);
  74. SCBCCOPYKEY_API BOOL SetChannel(const byte* pBuffer, const int& nLen);
  75. SCBCCOPYKEY_API BOOL SetWBNormal(LPCTSTR data);
  76. SCBCCOPYKEY_API BOOL SetWBNormal(const byte* pBuffer, const int& nLen);
  77. SCBCCOPYKEY_API BOOL SetWBCool(LPCTSTR data);
  78. SCBCCOPYKEY_API BOOL SetWBCool(const byte* pBuffer, const int& nLen);
  79. SCBCCOPYKEY_API BOOL SetWBWarm(LPCTSTR data);
  80. SCBCCOPYKEY_API BOOL SetWBWarm(const byte* pBuffer, const int& nLen);
  81. SCBCCOPYKEY_API BOOL CheckDeviceId();
  82. SCBCCOPYKEY_API BOOL CheckMAC();
  83. SCBCCOPYKEY_API BOOL CheckHDCP();
  84. SCBCCOPYKEY_API BOOL CheckHDCP22();
  85. SCBCCOPYKEY_API BOOL CheckNetflixESN();
  86. SCBCCOPYKEY_API BOOL CheckWidi();
  87. SCBCCOPYKEY_API BOOL CheckWidevine();
  88. SCBCCOPYKEY_API BOOL CheckCikey();
  89. SCBCCOPYKEY_API BOOL StarWarmUpMode();
  90. SCBCCOPYKEY_API BOOL StopWarmUpMode();
  91. // 工厂菜单显示与隐藏;
  92. SCBCCOPYKEY_API BOOL ShowFactoryMenu();
  93. SCBCCOPYKEY_API BOOL HideFactoryMenu();
  94. // 工厂信息内容显示与隐藏;
  95. SCBCCOPYKEY_API BOOL ShowFactoryInformation();
  96. SCBCCOPYKEY_API BOOL HideFactoryInformation();
  97. // 老化模式的开与关、老化时间读取;
  98. SCBCCOPYKEY_API BOOL EnterAgingModel();
  99. SCBCCOPYKEY_API BOOL LeaveAgingModel();
  100. SCBCCOPYKEY_API BOOL ReadAgingTime(int &min);
  101. // 红绿蓝增益;
  102. SCBCCOPYKEY_API BOOL SetRedGainRegister(int value);
  103. SCBCCOPYKEY_API BOOL SetGreenGainRegister(int value);
  104. SCBCCOPYKEY_API BOOL SetBlueGainRegister(int value);
  105. // 红绿蓝偏移;
  106. SCBCCOPYKEY_API BOOL SetRedOffsetRegister(int value);
  107. SCBCCOPYKEY_API BOOL SetGreenOffsetRegister(int value);
  108. SCBCCOPYKEY_API BOOL SetBlueOffsetRegister(int value);
  109. #endif
  110. //////////////////////////////////////////////////////////////////////////
  111. SCBCCOPYKEY_API LPCTSTR HTTP_Login(LPCTSTR lpHost, LPCTSTR lpUserName, LPCTSTR lpPassword, BOOL bRemember);
  112. SCBCCOPYKEY_API int HTTP_GetUserId(LPCTSTR lpHost, LPCTSTR lpLoginToken, LPCTSTR lpClientType, LPCTSTR lpDeviceId, LPCTSTR lpMAC);