fp_clockctrl1.h 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593
  1. #pragma once
  2. // 计算机生成了由 Microsoft Visual C++ 创建的 IDispatch 包装类
  3. // 注意: 不要修改此文件的内容。如果此类由
  4. // Microsoft Visual C++ 重新生成,您的修改将被覆盖。
  5. /////////////////////////////////////////////////////////////////////////////
  6. // CFp_clockctrl1 包装类
  7. class CFp_clockctrl1 : public CWnd
  8. {
  9. protected:
  10. DECLARE_DYNCREATE(CFp_clockctrl1)
  11. public:
  12. CLSID const& GetClsid()
  13. {
  14. static CLSID const clsid
  15. = { 0x87733EE1, 0xD095, 0x442B, { 0xA2, 0x0, 0x6D, 0xE9, 0xC, 0x5C, 0x83, 0x18 } };
  16. return clsid;
  17. }
  18. virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle,
  19. const RECT& rect, CWnd* pParentWnd, UINT nID,
  20. CCreateContext* pContext = NULL)
  21. {
  22. return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID);
  23. }
  24. BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd,
  25. UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE,
  26. BSTR bstrLicKey = NULL)
  27. {
  28. return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
  29. pPersist, bStorage, bstrLicKey);
  30. }
  31. // 属性
  32. public:
  33. // 操作
  34. public:
  35. // _DFP_CLOCK
  36. // Functions
  37. //
  38. //获得用户登记数据
  39. BOOL GetEnrollData(long dwMachineNumber, long dwEnrollNumber, long dwEMachineNumber, long dwBackupNumber, long * dwMachinePrivilege, VARIANT * dwEnrollData, long * dwPassWord)
  40. {
  41. BOOL result;
  42. static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_PI4 VTS_PVARIANT VTS_PI4 ;
  43. InvokeHelper(0x4, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwEnrollNumber, dwEMachineNumber, dwBackupNumber, dwMachinePrivilege, dwEnrollData, dwPassWord);
  44. return result;
  45. }
  46. //登记用户数据
  47. BOOL SetEnrollData(long dwMachineNumber, long dwEnrollNumber, long dwEMachineNumber, long dwBackupNumber, long dwMachinePrivilege, VARIANT * dwEnrollData, long dwPassWord)
  48. {
  49. BOOL result;
  50. static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_PVARIANT VTS_I4 ;
  51. InvokeHelper(0x5, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwEnrollNumber, dwEMachineNumber, dwBackupNumber, dwMachinePrivilege, dwEnrollData, dwPassWord);
  52. return result;
  53. }
  54. //删除一个登记数据
  55. BOOL DeleteEnrollData(long dwMachineNumber, long dwEnrollNumber, long dwEMachineNumber, long dwBackupNumber)
  56. {
  57. BOOL result;
  58. static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 ;
  59. InvokeHelper(0x6, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwEnrollNumber, dwEMachineNumber, dwBackupNumber);
  60. return result;
  61. }
  62. //获得新管理记录数据
  63. BOOL ReadSuperLogData(long dwMachineNumber)
  64. {
  65. BOOL result;
  66. static BYTE parms[] = VTS_I4 ;
  67. InvokeHelper(0x7, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber);
  68. return result;
  69. }
  70. BOOL GetSuperLogData(long dwMachineNumber, long * dwTMachineNumber, long * dwSEnrollNumber, long * dwSMachineNumber, long * dwGEnrollNumber, long * dwGMachineNumber, long * dwManipulation, long * dwBackupNumber, long * dwYear, long * dwMonth, long * dwDay, long * dwHour, long * dwMinute)
  71. {
  72. BOOL result;
  73. static BYTE parms[] = VTS_I4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 ;
  74. InvokeHelper(0x8, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwTMachineNumber, dwSEnrollNumber, dwSMachineNumber, dwGEnrollNumber, dwGMachineNumber, dwManipulation, dwBackupNumber, dwYear, dwMonth, dwDay, dwHour, dwMinute);
  75. return result;
  76. }
  77. BOOL ReadGeneralLogData(long dwMachineNumber)
  78. {
  79. BOOL result;
  80. static BYTE parms[] = VTS_I4 ;
  81. InvokeHelper(0x9, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber);
  82. return result;
  83. }
  84. BOOL GetGeneralLogData(long dwMachineNumber, long * dwTMachineNumber, long * dwEnrollNumber, long * dwEMachineNumber, long * dwVerifyMode, long * dwYear, long * dwMonth, long * dwDay, long * dwHour, long * dwMinute)
  85. {
  86. BOOL result;
  87. static BYTE parms[] = VTS_I4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 ;
  88. InvokeHelper(0xa, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwTMachineNumber, dwEnrollNumber, dwEMachineNumber, dwVerifyMode, dwYear, dwMonth, dwDay, dwHour, dwMinute);
  89. return result;
  90. }
  91. //读出所有管理记录数据
  92. BOOL ReadAllSLogData(long dwMachineNumber)
  93. {
  94. BOOL result;
  95. static BYTE parms[] = VTS_I4 ;
  96. InvokeHelper(0xb, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber);
  97. return result;
  98. }
  99. BOOL GetAllSLogData(long dwMachineNumber, long * dwTMachineNumber, long * dwSEnrollNumber, long * dwSMachineNumber, long * dwGEnrollNumber, long * dwGMachineNumber, long * dwManipulation, long * dwBackupNumber, long * dwYear, long * dwMonth, long * dwDay, long * dwHour, long * dwMinute)
  100. {
  101. BOOL result;
  102. static BYTE parms[] = VTS_I4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 ;
  103. InvokeHelper(0xc, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwTMachineNumber, dwSEnrollNumber, dwSMachineNumber, dwGEnrollNumber, dwGMachineNumber, dwManipulation, dwBackupNumber, dwYear, dwMonth, dwDay, dwHour, dwMinute);
  104. return result;
  105. }
  106. BOOL ReadAllGLogData(long dwMachineNumber)
  107. {
  108. BOOL result;
  109. static BYTE parms[] = VTS_I4 ;
  110. InvokeHelper(0xd, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber);
  111. return result;
  112. }
  113. //将所有考勤记录读取到内部存储器中
  114. BOOL GetAllGLogData(long dwMachineNumber, long * dwTMachineNumber, long * dwEnrollNumber, long * dwEMachineNumber, long * dwVerifyMode, long * dwYear, long * dwMonth, long * dwDay, long * dwHour, long * dwMinute)
  115. {
  116. BOOL result;
  117. static BYTE parms[] = VTS_I4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 ;
  118. InvokeHelper(0xe, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwTMachineNumber, dwEnrollNumber, dwEMachineNumber, dwVerifyMode, dwYear, dwMonth, dwDay, dwHour, dwMinute);
  119. return result;
  120. }
  121. //设备状态
  122. BOOL GetDeviceStatus(long dwMachineNumber, long dwStatus, long * dwValue)
  123. {
  124. BOOL result;
  125. static BYTE parms[] = VTS_I4 VTS_I4 VTS_PI4 ;
  126. InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwStatus, dwValue);
  127. return result;
  128. }
  129. //获取设备信息
  130. BOOL GetDeviceInfo(long dwMachineNumber, long dwInfo, long * dwValue)
  131. {
  132. BOOL result;
  133. static BYTE parms[] = VTS_I4 VTS_I4 VTS_PI4 ;
  134. InvokeHelper(0x10, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwInfo, dwValue);
  135. return result;
  136. }
  137. //设置设备信息
  138. BOOL SetDeviceInfo(long dwMachineNumber, long dwInfo, long dwValue)
  139. {
  140. BOOL result;
  141. static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 ;
  142. InvokeHelper(0x11, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwInfo, dwValue);
  143. return result;
  144. }
  145. //是否允许终端机的考勤
  146. BOOL EnableDevice(long dwMachineNumber, long bFlag)
  147. {
  148. BOOL result;
  149. static BYTE parms[] = VTS_I4 VTS_I4 ;
  150. InvokeHelper(0x12, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, bFlag);
  151. return result;
  152. }
  153. BOOL EnableUser(long dwMachineNumber, long dwEnrollNumber, long dwEMachineNumber, long dwBackupNumber, long bFlag)
  154. {
  155. BOOL result;
  156. static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 ;
  157. InvokeHelper(0x13, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwEnrollNumber, dwEMachineNumber, dwBackupNumber, bFlag);
  158. return result;
  159. }
  160. //设置设备时间
  161. BOOL SetDeviceTime(long dwMachineNumber)
  162. {
  163. BOOL result;
  164. static BYTE parms[] = VTS_I4 ;
  165. InvokeHelper(0x14, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber);
  166. return result;
  167. }
  168. //获取设备时间
  169. BOOL GetDeviceTime(long dwMachineNumber, long * dwYear, long * dwMonth, long * dwDay, long * dwHour, long * dwMinute, long * dwDayOfWeek)
  170. {
  171. BOOL result;
  172. static BYTE parms[] = VTS_I4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 ;
  173. InvokeHelper(0x15, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwYear, dwMonth, dwDay, dwHour, dwMinute, dwDayOfWeek);
  174. return result;
  175. }
  176. BOOL PowerOnAllDevice()
  177. {
  178. BOOL result;
  179. InvokeHelper(0x16, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  180. return result;
  181. }
  182. //关闭设备电源
  183. BOOL PowerOffDevice(long dwMachineNumber)
  184. {
  185. BOOL result;
  186. static BYTE parms[] = VTS_I4 ;
  187. InvokeHelper(0x17, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber);
  188. return result;
  189. }
  190. //更改权限
  191. BOOL ModifyPrivilege(long dwMachineNumber, long dwEnrollNumber, long dwEMachineNumber, long dwBackupNumber, long dwMachinePrivilege)
  192. {
  193. BOOL result;
  194. static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 ;
  195. InvokeHelper(0x18, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwEnrollNumber, dwEMachineNumber, dwBackupNumber, dwMachinePrivilege);
  196. return result;
  197. }
  198. //将指纹机里的所有注册信息读取到内部存储器中
  199. BOOL ReadAllUserID(long dwMachineNumber)
  200. {
  201. BOOL result;
  202. static BYTE parms[] = VTS_I4 ;
  203. InvokeHelper(0x19, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber);
  204. return result;
  205. }
  206. //从内存中获取一个人员的注册信息
  207. BOOL GetAllUserID(long dwMachineNumber, long * dwEnrollNumber, long * dwEMachineNumber, long * dwBackupNumber, long * dwMachinePrivilege, long * dwEnable)
  208. {
  209. BOOL result;
  210. static BYTE parms[] = VTS_I4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 ;
  211. InvokeHelper(0x1a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwEnrollNumber, dwEMachineNumber, dwBackupNumber, dwMachinePrivilege, dwEnable);
  212. return result;
  213. }
  214. BOOL GetSerialNumber(long dwMachineNumber, BSTR * lpszSerialNumber)
  215. {
  216. BOOL result;
  217. static BYTE parms[] = VTS_I4 VTS_PBSTR ;
  218. InvokeHelper(0x1b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, lpszSerialNumber);
  219. return result;
  220. }
  221. BOOL ClearKeeperData(long dwMachineNumber)
  222. {
  223. BOOL result;
  224. static BYTE parms[] = VTS_I4 ;
  225. InvokeHelper(0x1c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber);
  226. return result;
  227. }
  228. BOOL GetLastError(long * dwErrorCode)
  229. {
  230. BOOL result;
  231. static BYTE parms[] = VTS_PI4 ;
  232. InvokeHelper(0x1d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwErrorCode);
  233. return result;
  234. }
  235. long GetBackupNumber(long dwMachineNumber)
  236. {
  237. long result;
  238. static BYTE parms[] = VTS_I4 ;
  239. InvokeHelper(0x1e, DISPATCH_METHOD, VT_I4, (void*)&result, parms, dwMachineNumber);
  240. return result;
  241. }
  242. BOOL GetProductCode(long dwMachineNumber, BSTR * lpszProductCode)
  243. {
  244. BOOL result;
  245. static BYTE parms[] = VTS_I4 VTS_PBSTR ;
  246. InvokeHelper(0x1f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, lpszProductCode);
  247. return result;
  248. }
  249. BOOL EmptyEnrollData(long dwMachineNumber)
  250. {
  251. BOOL result;
  252. static BYTE parms[] = VTS_I4 ;
  253. InvokeHelper(0x20, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber);
  254. return result;
  255. }
  256. BOOL EmptyGeneralLogData(long dwMachineNumber)
  257. {
  258. BOOL result;
  259. static BYTE parms[] = VTS_I4 ;
  260. InvokeHelper(0x21, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber);
  261. return result;
  262. }
  263. BOOL EmptySuperLogData(long dwMachineNumber)
  264. {
  265. BOOL result;
  266. static BYTE parms[] = VTS_I4 ;
  267. InvokeHelper(0x22, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber);
  268. return result;
  269. }
  270. BOOL GetUserName(long DeviceKind, long dwMachineNumber, long dwEnrollNumber, long dwEMachineNumber, VARIANT * lpszUserName)
  271. {
  272. BOOL result;
  273. static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_PVARIANT ;
  274. InvokeHelper(0x23, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, DeviceKind, dwMachineNumber, dwEnrollNumber, dwEMachineNumber, lpszUserName);
  275. return result;
  276. }
  277. BOOL SetUserName(long DeviceKind, long dwMachineNumber, long dwEnrollNumber, long dwEMachineNumber, VARIANT * lpszUserName)
  278. {
  279. BOOL result;
  280. static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_PVARIANT ;
  281. InvokeHelper(0x24, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, DeviceKind, dwMachineNumber, dwEnrollNumber, dwEMachineNumber, lpszUserName);
  282. return result;
  283. }
  284. BOOL GetCompanyName(long dwMachineNumber, VARIANT * dwCompanyName)
  285. {
  286. BOOL result;
  287. static BYTE parms[] = VTS_I4 VTS_PVARIANT ;
  288. InvokeHelper(0x25, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwCompanyName);
  289. return result;
  290. }
  291. BOOL SetCompanyName(long dwMachineNumber, long vKind, VARIANT * dwCompanyName)
  292. {
  293. BOOL result;
  294. static BYTE parms[] = VTS_I4 VTS_I4 VTS_PVARIANT ;
  295. InvokeHelper(0x26, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, vKind, dwCompanyName);
  296. return result;
  297. }
  298. BOOL GetDoorStatus(long dwMachineNumber, long * dwValue)
  299. {
  300. BOOL result;
  301. static BYTE parms[] = VTS_I4 VTS_PI4 ;
  302. InvokeHelper(0x27, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwValue);
  303. return result;
  304. }
  305. BOOL SetDoorStatus(long dwMachineNumber, long dwValue)
  306. {
  307. BOOL result;
  308. static BYTE parms[] = VTS_I4 VTS_I4 ;
  309. InvokeHelper(0x28, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwValue);
  310. return result;
  311. }
  312. BOOL GetBellTime(long dwMachineNumber, long * dwValue, long * dwBellInfo)
  313. {
  314. BOOL result;
  315. static BYTE parms[] = VTS_I4 VTS_PI4 VTS_PI4 ;
  316. InvokeHelper(0x29, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwValue, dwBellInfo);
  317. return result;
  318. }
  319. BOOL SetBellTime(long dwMachineNumber, long dwValue, long * dwBellInfo)
  320. {
  321. BOOL result;
  322. static BYTE parms[] = VTS_I4 VTS_I4 VTS_PI4 ;
  323. InvokeHelper(0x2a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwValue, dwBellInfo);
  324. return result;
  325. }
  326. BOOL SetIPAddress(BSTR * lpszIPAddress, long dwPortNumber, long dwPassWord)
  327. {
  328. BOOL result;
  329. static BYTE parms[] = VTS_PBSTR VTS_I4 VTS_I4 ;
  330. InvokeHelper(0x2b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, lpszIPAddress, dwPortNumber, dwPassWord);
  331. return result;
  332. }
  333. //连接设备
  334. BOOL OpenCommPort(long dwMachineNumber)
  335. {
  336. BOOL result;
  337. static BYTE parms[] = VTS_I4 ;
  338. InvokeHelper(0x2c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber);
  339. return result;
  340. }
  341. void CloseCommPort()
  342. {
  343. InvokeHelper(0x2d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  344. }
  345. void ConvertPassword(long dwSrcPSW, long dwDestPSW, long dwLength)
  346. {
  347. static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 ;
  348. InvokeHelper(0x2e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, dwSrcPSW, dwDestPSW, dwLength);
  349. }
  350. BOOL IsAllow(long dwPrivilege, long dwWhich)
  351. {
  352. BOOL result;
  353. static BYTE parms[] = VTS_I4 VTS_I4 ;
  354. InvokeHelper(0x2f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwPrivilege, dwWhich);
  355. return result;
  356. }
  357. BOOL GetModel(long dwMachineNumber, long * dwdeviceKind, long * dwDeviceVer)
  358. {
  359. BOOL result;
  360. static BYTE parms[] = VTS_I4 VTS_PI4 VTS_PI4 ;
  361. InvokeHelper(0x30, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwdeviceKind, dwDeviceVer);
  362. return result;
  363. }
  364. void UsbEnrollDataStart()
  365. {
  366. InvokeHelper(0x32, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  367. }
  368. BOOL SetUsbEnrollData(long dwEnrollNumber, long dwBackupNumber, long dwMachinePrivilege, VARIANT * dwEnrollData, long dwPassWord, VARIANT * lpszUserName)
  369. {
  370. BOOL result;
  371. static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_PVARIANT VTS_I4 VTS_PVARIANT ;
  372. InvokeHelper(0x33, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwEnrollNumber, dwBackupNumber, dwMachinePrivilege, dwEnrollData, dwPassWord, lpszUserName);
  373. return result;
  374. }
  375. BOOL GetUsbEnrollData(long * dwEnrollNumber, long * dwBackupNumber, long * dwMachinePrivilege, VARIANT * dwEnrollData, long * dwPassWord, VARIANT * lpszUserName)
  376. {
  377. BOOL result;
  378. static BYTE parms[] = VTS_PI4 VTS_PI4 VTS_PI4 VTS_PVARIANT VTS_PI4 VTS_PVARIANT ;
  379. InvokeHelper(0x34, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwEnrollNumber, dwBackupNumber, dwMachinePrivilege, dwEnrollData, dwPassWord, lpszUserName);
  380. return result;
  381. }
  382. BOOL EnrollDataSaveTOFile(LPWSTR LPSZFileName)
  383. {
  384. BOOL result;
  385. static BYTE parms[] = VTS_UNKNOWN ;
  386. InvokeHelper(0x35, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, LPSZFileName);
  387. return result;
  388. }
  389. BOOL EnrollDataReadFromFile(LPWSTR LPSZFileName)
  390. {
  391. BOOL result;
  392. static BYTE parms[] = VTS_UNKNOWN ;
  393. InvokeHelper(0x36, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, LPSZFileName);
  394. return result;
  395. }
  396. BOOL BenumbAllManager(long dwMachineNumber)
  397. {
  398. BOOL result;
  399. static BYTE parms[] = VTS_I4 ;
  400. InvokeHelper(0x37, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber);
  401. return result;
  402. }
  403. BOOL GetUserCtrl(long dwMachineNumber, long dwEnrollNumber, long * dwWeekTimeID, long * dwGroupID, long * nSyear, long * nSmonth, long * nSday, long * nEyear, long * nEmonth, long * nEday)
  404. {
  405. BOOL result;
  406. static BYTE parms[] = VTS_I4 VTS_I4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4 ;
  407. InvokeHelper(0x38, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwEnrollNumber, dwWeekTimeID, dwGroupID, nSyear, nSmonth, nSday, nEyear, nEmonth, nEday);
  408. return result;
  409. }
  410. BOOL SetUserCtrl(long dwMachineNumber, long dwEnrollNumber, long dwWeekTimeID, long dwGroupID, long nSyear, long nSmonth, long nSday, long nEyear, long nEmonth, long nEday)
  411. {
  412. BOOL result;
  413. static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 ;
  414. InvokeHelper(0x39, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwEnrollNumber, dwWeekTimeID, dwGroupID, nSyear, nSmonth, nSday, nEyear, nEmonth, nEday);
  415. return result;
  416. }
  417. BOOL DeleteUserCtrl(long dwMachineNumber, long dwEnrollNumber)
  418. {
  419. BOOL result;
  420. static BYTE parms[] = VTS_I4 VTS_I4 ;
  421. InvokeHelper(0x3a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwEnrollNumber);
  422. return result;
  423. }
  424. BOOL ClearUserCtrl(long dwMachineNumber)
  425. {
  426. BOOL result;
  427. static BYTE parms[] = VTS_I4 ;
  428. InvokeHelper(0x3b, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber);
  429. return result;
  430. }
  431. BOOL GetWeekPassTime(long dwMachineNumber, long dwIndex, long * dwTimeInfo)
  432. {
  433. BOOL result;
  434. static BYTE parms[] = VTS_I4 VTS_I4 VTS_PI4 ;
  435. InvokeHelper(0x3c, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwIndex, dwTimeInfo);
  436. return result;
  437. }
  438. BOOL SetWeekPassTime(long dwMachineNumber, long dwIndex, long * dwTimeInfo)
  439. {
  440. BOOL result;
  441. static BYTE parms[] = VTS_I4 VTS_I4 VTS_PI4 ;
  442. InvokeHelper(0x3d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwIndex, dwTimeInfo);
  443. return result;
  444. }
  445. BOOL GetDayPassTime(long dwMachineNumber, long dwIndex, long * dwTimeInfo)
  446. {
  447. BOOL result;
  448. static BYTE parms[] = VTS_I4 VTS_I4 VTS_PI4 ;
  449. InvokeHelper(0x3e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwIndex, dwTimeInfo);
  450. return result;
  451. }
  452. BOOL SetDayPassTime(long dwMachineNumber, long dwIndex, long * dwTimeInfo)
  453. {
  454. BOOL result;
  455. static BYTE parms[] = VTS_I4 VTS_I4 VTS_PI4 ;
  456. InvokeHelper(0x3f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwIndex, dwTimeInfo);
  457. return result;
  458. }
  459. BOOL GetLockGroup(long dwMachineNumber, long dwIndex, long * dwGroup)
  460. {
  461. BOOL result;
  462. static BYTE parms[] = VTS_I4 VTS_I4 VTS_PI4 ;
  463. InvokeHelper(0x40, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwIndex, dwGroup);
  464. return result;
  465. }
  466. BOOL SetLockGroup(long dwMachineNumber, long dwIndex, long dwGroup)
  467. {
  468. BOOL result;
  469. static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 ;
  470. InvokeHelper(0x41, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, dwIndex, dwGroup);
  471. return result;
  472. }
  473. BOOL SetServerPortandtick(long dwPortNumber, long Timeout)
  474. {
  475. BOOL result;
  476. static BYTE parms[] = VTS_I4 VTS_I4 ;
  477. InvokeHelper(0x42, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwPortNumber, Timeout);
  478. return result;
  479. }
  480. BOOL USBReadGeneralLogData(LPWSTR LPSZFileName)
  481. {
  482. BOOL result;
  483. static BYTE parms[] = VTS_UNKNOWN ;
  484. InvokeHelper(0x43, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, LPSZFileName);
  485. return result;
  486. }
  487. BOOL USBReadSuperLogData(LPWSTR LPSZFileName)
  488. {
  489. BOOL result;
  490. static BYTE parms[] = VTS_UNKNOWN ;
  491. InvokeHelper(0x44, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, LPSZFileName);
  492. return result;
  493. }
  494. BOOL SetInoutchar(long dwMachineNumber, long index, BSTR * dwInOoutName)
  495. {
  496. BOOL result;
  497. static BYTE parms[] = VTS_I4 VTS_I4 VTS_PBSTR ;
  498. InvokeHelper(0x45, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, index, dwInOoutName);
  499. return result;
  500. }
  501. BOOL GetInoutchar(long dwMachineNumber, long index, BSTR * dwInOoutName)
  502. {
  503. BOOL result;
  504. static BYTE parms[] = VTS_I4 VTS_I4 VTS_PBSTR ;
  505. InvokeHelper(0x46, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, dwMachineNumber, index, dwInOoutName);
  506. return result;
  507. }
  508. void AboutBox()
  509. {
  510. InvokeHelper(DISPID_ABOUTBOX, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  511. }
  512. // Properties
  513. //
  514. long GetCommPort()
  515. {
  516. long result;
  517. GetProperty(0x1, VT_I4, (void*)&result);
  518. return result;
  519. }
  520. void SetCommPort(long propVal)
  521. {
  522. SetProperty(0x1, VT_I4, propVal);
  523. }
  524. BOOL GetReadMark()
  525. {
  526. BOOL result;
  527. GetProperty(0x2, VT_BOOL, (void*)&result);
  528. return result;
  529. }
  530. void SetReadMark(BOOL propVal)
  531. {
  532. SetProperty(0x2, VT_BOOL, propVal);
  533. }
  534. long GetBaudrate()
  535. {
  536. long result;
  537. GetProperty(0x3, VT_I4, (void*)&result);
  538. return result;
  539. }
  540. void SetBaudrate(long propVal)
  541. {
  542. SetProperty(0x3, VT_I4, propVal);
  543. }
  544. BOOL GetIsUSB()
  545. {
  546. BOOL result;
  547. GetProperty(0x31, VT_BOOL, (void*)&result);
  548. return result;
  549. }
  550. void SetIsUSB(BOOL propVal)
  551. {
  552. SetProperty(0x31, VT_BOOL, propVal);
  553. }
  554. };