public void enrollUser() { userHdr[0].ID = 3; userHdr[0].cardID = cardID; IntPtr usrData = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(BSSDK.BSUserHdrEx))); // Marshal.StructureToPtr(sendHdr, usrData, true); Marshal.StructureToPtr(userHdr[0], usrData, true); Log.WriteLog("adminLevel : " + userHdr[0].adminLevel); result = BSSDK.BS_EnrollUserEx(handle, usrData, template); Log.WriteLog(">>>>>>>>>>>>>>>>>>>>> (91) Enroll User FP.... result : " + result); }
public void enrollUser() { // BSSDK.BSUserHdrEx sendHdr = new BSSDK.BSUserHdrEx(); // userHdr[0].ID = 2; /* * sendHdr.ID = 2; * // sendHdr.startDateTime = 0; // 946684800; * // sendHdr.expireDateTime = 0; // 1924988400; * sendHdr.adminLevel = BSSDK.BS_USER_NORMAL; * sendHdr.securityLevel = BSSDK.BS_USER_SECURITY_DEFAULT; * sendHdr.authMode = BSSDK.BS_AUTH_MODE_DISABLED; * sendHdr.accessGroupMask = 4294967294; * sendHdr.statusMask = 0; * sendHdr.timedAntiPassback = 0; * sendHdr.duressMask = 0; * sendHdr.version = 21; * * string tmp = "한수원_영광"; * sendHdr.name = new byte[33]; * System.Buffer.BlockCopy(tmp.ToCharArray(), 0, sendHdr.name, 0, tmp.Length); * * tmp = "본부"; * sendHdr.department = new byte[33]; * System.Buffer.BlockCopy(tmp.ToCharArray(), 0, sendHdr.department, 0, tmp.Length); * * // tmp = "패스워드"; * // sendHdr.password = new byte[17]; * // System.Buffer.BlockCopy(tmp.ToCharArray(), 0, sendHdr.password, 0, tmp.Length); * * sendHdr.bypassCard = 0; * sendHdr.numOfFinger = 1; * sendHdr.cardID = cardID; * sendHdr.customID = customID; * * WriteLog("numOfFinger = " + sendHdr.numOfFinger); * WriteLog("cardID = " + sendHdr.cardID); * WriteLog("customID = " + sendHdr.customID); * * for (int i = 0; i < 5; i++) WriteLog("templateData [" + i + "] " + templateData[i]); */ userHdr[0].ID = 3; userHdr[0].cardID = cardID; IntPtr usrData = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(BSSDK.BSUserHdrEx))); // Marshal.StructureToPtr(sendHdr, usrData, true); Marshal.StructureToPtr(userHdr[0], usrData, true); WriteLog("adminLevel : " + userHdr[0].adminLevel); result = BSSDK.BS_EnrollUserEx(handle, usrData, template); WriteLog(">>>>>>>>>>>>>>>>>>>>> (91) Enroll User FP.... result : " + result); /* * hdr.ID = 1; * * fetchFingerData.matchTimeout = 10; * fetchFingerData.timeout = 5; * fetchFingerData.useServerMatching = true; * * * IntPtr sendData = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(BSSDK.BSFingerprintConfig))); * Marshal.StructureToPtr(fetchFingerData, sendData, true); * * result = BSSDK.BS_WriteFingerprintConfig(handle, sendData); * * WriteLog(">>>>>>>>>>>>>>>>>>>>> (9) Writer FP.... result : " + result); */ }