private bool SetFingerPrint() { if (UpdateFingerPrintCfg(ref m_struFingerPrintOne)) { if (m_lSetFingerPrintCfgHandle != -1) { CHCNetSDK.NET_DVR_StopRemoteConfig(m_lSetFingerPrintCfgHandle); } CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_COND struCond = new CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_COND(); struCond.byCardNo = new byte[32]; struCond.byEnableCardReader = new byte[512]; struCond.dwSize = (uint)Marshal.SizeOf(struCond); uint.TryParse(m_userInfo.fingerPrintNum, out struCond.dwFingerPrintNum); if (checkBoxNonBlock.Checked) { struCond.byCallbackMode = 1; } else { struCond.byCallbackMode = 0; } int dwSize = Marshal.SizeOf(struCond); IntPtr ptrStruCond = Marshal.AllocHGlobal(dwSize); Marshal.StructureToPtr(struCond, ptrStruCond, false); g_fSetFingerPrintCallback = new CHCNetSDK.RemoteConfigCallback(ProcessSetFingerPrintCfgCallbackData); m_lSetFingerPrintCfgHandle = CHCNetSDK.NET_DVR_StartRemoteConfig(m_lUserID, CHCNetSDK.NET_DVR_SET_FINGERPRINT_CFG, ptrStruCond, dwSize, g_fSetFingerPrintCallback, this.Handle); if (-1 == m_lSetFingerPrintCfgHandle) { g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_FAIL_T, "NET_DVR_SET_FINGERPRINT_CFG"); Marshal.FreeHGlobal(ptrStruCond); return(false); } else { g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_SUCC_T, "NET_DVR_SET_FINGERPRINT_CFG"); } if (!SendFirstCard()) { CHCNetSDK.NET_DVR_StopRemoteConfig(m_lSetFingerPrintCfgHandle); m_lSetFingerPrintCfgHandle = -1; Marshal.FreeHGlobal(ptrStruCond); return(false); } Marshal.FreeHGlobal(ptrStruCond); return(true); } else { return(false); } }
private void buttonSet_Click(object sender, EventArgs e) { if (m_lSetFingerPrintCfgHandle != -1) { CHCNetSDK.NET_DVR_StopRemoteConfig(m_lSetFingerPrintCfgHandle); } CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_COND struCond = new CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_COND(); struCond.byCardNo = new byte[32]; struCond.byEnableCardReader = new byte[512]; struCond.dwSize = (uint)Marshal.SizeOf(struCond); uint.TryParse(textBoxNumber.Text, out struCond.dwFingerPrintNum); if (checkBoxNonBlock.Checked) { struCond.byCallbackMode = 1; } else { struCond.byCallbackMode = 0; } int dwSize = Marshal.SizeOf(struCond); IntPtr ptrStruCond = Marshal.AllocHGlobal(dwSize); Marshal.StructureToPtr(struCond, ptrStruCond, false); g_fSetFingerPrintCallback = new CHCNetSDK.RemoteConfigCallback(ProcessSetFingerPrintCfgCallbackData); m_lSetFingerPrintCfgHandle = CHCNetSDK.NET_DVR_StartRemoteConfig(m_lUserID, CHCNetSDK.NET_DVR_SET_FINGERPRINT_CFG, ptrStruCond, dwSize, g_fSetFingerPrintCallback, this.Handle); if (-1 == m_lSetFingerPrintCfgHandle) { ListViewItem listItem = new ListViewItem(); listItem.Text = "FAIL"; string strTemp = string.Format("NET_DVR_SET_FINGERPRINT_CFG FAIL, ERROR CODE {0}", CHCNetSDK.NET_DVR_GetLastError()); listItem.SubItems.Add(strTemp); this.AddList(listViewMessage, listItem); Marshal.FreeHGlobal(ptrStruCond); return; } else { ListViewItem listItem = new ListViewItem(); listItem.Text = "SUCC"; listItem.SubItems.Add("NET_DVR_SET_FINGERPRINT_CFG"); this.AddList(listViewMessage, listItem); } m_iSendIndex = 0; if (!SendFirstCard()) { CHCNetSDK.NET_DVR_StopRemoteConfig(m_lSetFingerPrintCfgHandle); m_lSetFingerPrintCfgHandle = -1; } Marshal.FreeHGlobal(ptrStruCond); }
private void buttonGet_Click(object sender, EventArgs e) { if (m_lGetFingerPrintCfgHandle != -1) { CHCNetSDK.NET_DVR_StopRemoteConfig((int)m_lGetFingerPrintCfgHandle); } listViewFingerPrint.Items.Clear(); CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_COND struCond = new CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_COND(); struCond.byCardNo = new byte[32]; struCond.dwSize = (uint)Marshal.SizeOf(struCond); uint.TryParse(textBoxNumber.Text, out struCond.dwFingerPrintNum); byte.TryParse(textBoxFingerPrintNumber.Text, out struCond.byFingerPrintID); byte[] byTemp = System.Text.Encoding.UTF8.GetBytes(testBoxCard.Text); for (int i = 0; i < byTemp.Length; i++) { struCond.byCardNo[i] = byTemp[i]; } GetTreeSel(); struCond.byEnableCardReader = m_struFingerPrintOne.byEnableCardReader; int dwSize = Marshal.SizeOf(struCond); IntPtr ptrStruCond = Marshal.AllocHGlobal(dwSize); Marshal.StructureToPtr(struCond, ptrStruCond, false); g_fGetFingerPrintCallback = new CHCNetSDK.RemoteConfigCallback(ProcessGetFingerPrintCfgCallbackData); m_lGetFingerPrintCfgHandle = CHCNetSDK.NET_DVR_StartRemoteConfig(m_lUserID, CHCNetSDK.NET_DVR_GET_FINGERPRINT_CFG, ptrStruCond, dwSize, g_fGetFingerPrintCallback, this.Handle); if (-1 == m_lGetFingerPrintCfgHandle) { ListViewItem listItem = new ListViewItem(); listItem.Text = "FAIL"; string strTemp = string.Format("NET_DVR_GET_FINGERPRINT_CFG FAIL, ERROR CODE {0}", CHCNetSDK.NET_DVR_GetLastError()); listItem.SubItems.Add(strTemp); this.AddList(listViewMessage, listItem); Marshal.FreeHGlobal(ptrStruCond); return; } else { ListViewItem listItem = new ListViewItem(); listItem.Text = "SUCC"; listItem.SubItems.Add("NET_DVR_GET_FINGERPRINT_CFG"); this.AddList(listViewMessage, listItem); Marshal.FreeHGlobal(ptrStruCond); } }
private bool GetFingerPrint() { if (m_lGetFingerPrintCfgHandle != -1) { CHCNetSDK.NET_DVR_StopRemoteConfig((int)m_lGetFingerPrintCfgHandle); } CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_COND struCond = new CHCNetSDK.NET_DVR_FINGER_PRINT_INFO_COND(); struCond.byCardNo = new byte[32]; struCond.dwSize = (uint)Marshal.SizeOf(struCond); uint.TryParse(m_userInfo.fingerPrintNum, out struCond.dwFingerPrintNum); byte.TryParse(textBoxFingerPrintNumber.Text, out struCond.byFingerPrintID); byte[] byTemp = System.Text.Encoding.UTF8.GetBytes(m_userInfo.cards[0].cardNumber); for (int i = 0; i < byTemp.Length; i++) { struCond.byCardNo[i] = byTemp[i]; } struCond.byEnableCardReader = m_struFingerPrintOne.byEnableCardReader; int dwSize = Marshal.SizeOf(struCond); IntPtr ptrStruCond = Marshal.AllocHGlobal(dwSize); Marshal.StructureToPtr(struCond, ptrStruCond, false); g_fGetFingerPrintCallback = new CHCNetSDK.RemoteConfigCallback(ProcessGetFingerPrintCfgCallbackData); m_lGetFingerPrintCfgHandle = CHCNetSDK.NET_DVR_StartRemoteConfig(m_lUserID, CHCNetSDK.NET_DVR_GET_FINGERPRINT_CFG, ptrStruCond, dwSize, g_fGetFingerPrintCallback, this.Handle); if (-1 == m_lGetFingerPrintCfgHandle) { g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_FAIL_T, "NET_DVR_GET_FINGERPRINT_CFG"); Marshal.FreeHGlobal(ptrStruCond); return(false); } else { g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_SUCC_T, "NET_DVR_GET_FINGERPRINT_CFG"); Marshal.FreeHGlobal(ptrStruCond); return(true); } }