private void ProcessSetFingerPrintCfgCallbackData(uint dwType, IntPtr lpBuffer, uint dwBufLen, IntPtr pUserData) { if (pUserData == null) { return; } if (dwType == (uint)CHCNetSDK.NET_SDK_CALLBACK_TYPE.NET_SDK_CALLBACK_TYPE_STATUS) { uint dwStatus = (uint)Marshal.ReadInt32(lpBuffer); if (dwStatus == (uint)CHCNetSDK.NET_SDK_CALLBACK_STATUS_NORMAL.NET_SDK_CALLBACK_STATUS_PROCESSING) { g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_SUCC_T, "SetFingerPrint PROCESSING"); } else if (dwStatus == (uint)CHCNetSDK.NET_SDK_CALLBACK_STATUS_NORMAL.NET_SDK_CALLBACK_STATUS_FAILED) { g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_FAIL_T, "SetFingerPrint Err:NET_SDK_CALLBACK_STATUS_FAILED"); } else if (dwStatus == (uint)CHCNetSDK.NET_SDK_CALLBACK_STATUS_NORMAL.NET_SDK_CALLBACK_STATUS_SUCCESS) { g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_SUCC_T, "NET_DVR_SET_FINGERPRINT_CFG Set finish"); } else if (dwStatus == (uint)CHCNetSDK.NET_SDK_CALLBACK_STATUS_NORMAL.NET_SDK_CALLBACK_STATUS_EXCEPTION) { g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_FAIL_T, "NET_DVR_SET_FINGERPRINT_CFG Set Exception"); } else { g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_SUCC_T, "NET_DVR_SET_FINGERPRINT_CFG Set finish"); } } else if (dwType == (uint)CHCNetSDK.NET_SDK_CALLBACK_TYPE.NET_SDK_CALLBACK_TYPE_DATA) { CHCNetSDK.NET_DVR_FINGER_PRINT_STATUS struCfg = new CHCNetSDK.NET_DVR_FINGER_PRINT_STATUS(); struCfg = (CHCNetSDK.NET_DVR_FINGER_PRINT_STATUS)Marshal.PtrToStructure(lpBuffer, typeof(CHCNetSDK.NET_DVR_FINGER_PRINT_STATUS)); bool bSendOK = false; for (int i = 0; i < struCfg.byCardReaderRecvStatus.Length; i++) { if (1 == struCfg.byCardReaderRecvStatus[i]) { bSendOK = true; string strTemp = null; strTemp = string.Format("SetFingerPrint PROCESSING {0},CardReader {1}", System.Text.Encoding.UTF8.GetString(m_struFingerPrintOne.byCardNo).TrimEnd('\0'), i + 1); g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_SUCC_T, strTemp); } } if (!bSendOK) { string strTemp = null; strTemp = string.Format("SetFingerPrint Failed,CardNo:{0}", System.Text.Encoding.UTF8.GetString(m_struFingerPrintOne.byCardNo).TrimEnd('\0')); g_formList.AddLog(m_lDeviceIndex, AcsDemoPublic.OPERATION_FAIL_T, strTemp); } } }
private void ProcessSetFingerPrintCfgCallbackData(uint dwType, IntPtr lpBuffer, uint dwBufLen, IntPtr pUserData) { if (pUserData == null) { return; } if (dwType == (uint)CHCNetSDK.NET_SDK_CALLBACK_TYPE.NET_SDK_CALLBACK_TYPE_STATUS) { uint dwStatus = (uint)Marshal.ReadInt32(lpBuffer); if (dwStatus == (uint)CHCNetSDK.NET_SDK_CALLBACK_STATUS_NORMAL.NET_SDK_CALLBACK_STATUS_PROCESSING) { //some problem ListViewItem listItem = new ListViewItem(); listItem.Text = "SUCC"; string strTemp = null; strTemp = string.Format("SetFingerPrint PROCESSING {0}", System.Text.Encoding.UTF8.GetString(m_struRecordCardCfg[m_iSendIndex].byCardNo).TrimEnd('\0')); listItem.SubItems.Add(strTemp); this.AddList(listViewMessage, listItem); SendNextFingerPrint(); } else if (dwStatus == (uint)CHCNetSDK.NET_SDK_CALLBACK_STATUS_NORMAL.NET_SDK_CALLBACK_STATUS_FAILED) { ListViewItem listItem = new ListViewItem(); listItem.Text = "FAIL"; listItem.SubItems.Add("SetFingerPrint Err:NET_SDK_CALLBACK_STATUS_FAILED"); this.AddList(listViewMessage, listItem); SendNextFingerPrint(); } else if (dwStatus == (uint)CHCNetSDK.NET_SDK_CALLBACK_STATUS_NORMAL.NET_SDK_CALLBACK_STATUS_SUCCESS) { ListViewItem listItem = new ListViewItem(); listItem.Text = "SUCC"; listItem.SubItems.Add("SetFingerPrint SUCCESS"); this.AddList(listViewMessage, listItem); ListViewItem listItem2 = new ListViewItem(); listItem2.Text = "SUCC"; listItem2.SubItems.Add("NET_DVR_SET_FINGERPRINT_CFG Set finish"); this.AddList(listViewMessage, listItem2); } else if (dwStatus == (uint)CHCNetSDK.NET_SDK_CALLBACK_STATUS_NORMAL.NET_SDK_CALLBACK_STATUS_EXCEPTION) { ListViewItem listItem = new ListViewItem(); listItem.Text = "FAIL"; listItem.SubItems.Add("SetFingerPrint EXCEPTION"); this.AddList(listViewMessage, listItem); ListViewItem listItem2 = new ListViewItem(); listItem2.Text = "SUCC"; listItem2.SubItems.Add("NET_DVR_SET_FINGERPRINT_CFG Set finish"); this.AddList(listViewMessage, listItem2); } else { ListViewItem listItem = new ListViewItem(); listItem.Text = "SUCC"; listItem.SubItems.Add("SetFingerPrint SUCCESS"); this.AddList(listViewMessage, listItem); ListViewItem listItem2 = new ListViewItem(); listItem2.Text = "SUCC"; listItem2.SubItems.Add("NET_DVR_SET_FINGERPRINT_CFG Set finish"); this.AddList(listViewMessage, listItem2); } } else if (dwType == (uint)CHCNetSDK.NET_SDK_CALLBACK_TYPE.NET_SDK_CALLBACK_TYPE_DATA) { CHCNetSDK.NET_DVR_FINGER_PRINT_STATUS struCfg = new CHCNetSDK.NET_DVR_FINGER_PRINT_STATUS(); struCfg = (CHCNetSDK.NET_DVR_FINGER_PRINT_STATUS)Marshal.PtrToStructure(lpBuffer, typeof(CHCNetSDK.NET_DVR_FINGER_PRINT_STATUS)); bool bSendOK = false; for (int i = 0; i < struCfg.byCardReaderRecvStatus.Length; i++) { if (1 == struCfg.byCardReaderRecvStatus[i]) { bSendOK = true; ListViewItem listItem = new ListViewItem(); listItem.Text = "SUCC"; string strTemp = null; strTemp = string.Format("SetFingerPrint PROCESSING {0},CardReader {1}", System.Text.Encoding.UTF8.GetString(m_struRecordCardCfg[m_iSendIndex].byCardNo).TrimEnd('\0'), i + 1); listItem.SubItems.Add(strTemp); this.AddList(listViewMessage, listItem); } } if (!bSendOK) { ListViewItem listItem = new ListViewItem(); listItem.Text = "FAIL"; string strTemp = null; strTemp = string.Format("SetFingerPrint Failed,CardNo:{0}", System.Text.Encoding.UTF8.GetString(m_struRecordCardCfg[m_iSendIndex].byCardNo).TrimEnd('\0')); listItem.SubItems.Add(strTemp); this.AddList(listViewMessage, listItem); } //if (0 == struCfg.byTotalStatus) //{ //} SendNextFingerPrint(); } }