示例#1
0
        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);
        }
示例#2
0
        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);
             */
        }