ScbcCopyKey.h 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. #endif