void CDlgTalk::OnBtnTalkRefuse() { NET_CTRL_TALKING_REFUSE stuInfo = { sizeof(stuInfo) }; if (CLIENT_ControlDevice(m_lLoginID, DH_CTRL_TALKING_REFUSE, &stuInfo)) { m_wndInviteFlag.StopFlash(); } else { MessageBox(ConvertString("Refuse talking error."), ConvertString("Prompt")); } }
static int dah_control_service(service_template_t *self, struct service *srv, int cmd, void *parm) { int user_id, ret = -1; dah_service_t *dah_srv; dah_service_basic_t *dah_basic; NMP_ASSERT(self && srv); dah_srv = (dah_service_t*)srv; dah_basic = (dah_service_basic_t*)self; switch (cmd) { case CTRL_CMD_LOGOUT: if (!dah_logout((LONG)dah_get_user_id(&dah_srv->parm))) { ret = 0; dah_set_user_id(dah_srv, DAH_LOGOUT); dah_set_state(dah_srv, DAH_LOGOUT, 0); } break; case CTRL_CMD_LOGIN: dah_login(dah_srv); ret = 0; break; case CTRL_CMD_RESET: break; case CTRL_CMD_REBOOT: sleep(2); if (CLIENT_RebootDev((LONG)dah_get_user_id(&dah_srv->parm))) { ret = 0; dah_set_user_id(dah_srv, DAH_LOGOUT); dah_set_state(dah_srv, DAH_LOGOUT, 0); } break; case CTRL_CMD_SHUTDOWN: sleep(2); if (CLIENT_ShutDownDev((LONG)dah_get_user_id(&dah_srv->parm))) { ret = 0; dah_set_user_id(dah_srv, DAH_LOGOUT); dah_set_state(dah_srv, DAH_LOGOUT, 0); } break; case CTRL_CMD_FRMTDISK: CLIENT_ControlDevice(dah_get_user_id(&dah_srv->parm), (CtrlType)DH_CTRL_DISK, (void*)parm, (int)1000); show_debug("CLIENT_ControlDevice: %s, ERROR: 0x%x<-------------------------------\n", (ret == TRUE) ? "Success" : "Failure", CLIENT_GetLastError()); dah_submit_format_progress(dah_srv, ((DISKCTRL_PARAM*)parm)->nIndex); //Reboot dah_set_user_id(dah_srv, DAH_LOGOUT); dah_set_state(dah_srv, DAH_LOGOUT, 0); ret = 0; break; case CTRL_CMD_SUBMIT: break; case CTRL_CMD_COMPARE: user_id = (int)parm; if (user_id == dah_get_user_id(&dah_srv->parm)) ret = 0; break; case CTRL_CMD_OBTAIN_HANDLER: *(int*)parm = (int)&dah_handler_table; ret = 0; break; case CTRL_CMD_OBTAIN_STRM_OPT: *(int*)parm = (int)&dah_strm_opt; ret = 0; break; case CTRL_CMD_OBTAIN_TALK_OPT: *(int*)parm = (int)&dah_talk_opt; ret = 0; break; default: break; } return ret; }