| 812 | } |
| 813 | |
| 814 | void CExt2MgrDlg::OnService() |
| 815 | { |
| 816 | // TODO: Add your command handler code here |
| 817 | CServiceManage SrvDlg; |
| 818 | if (!SrvDlg.m_bInited) { |
| 819 | AfxMessageBox("Cannot query Ext2Fsd service !", MB_OK|MB_ICONSTOP); |
| 820 | return; |
| 821 | } |
| 822 | |
| 823 | /* query global parameters */ |
| 824 | Ext2QueryGlobalProperty( |
| 825 | &m_nStartmode, |
| 826 | (BOOL *)&m_bReadonly, |
| 827 | (BOOL *)&m_bExt3Writable, |
| 828 | (CHAR *)m_Codepage.GetBuffer(CODEPAGE_MAXLEN), |
| 829 | (CHAR *)m_sPrefix.GetBuffer(HIDINGPAT_LEN), |
| 830 | (CHAR *)m_sSuffix.GetBuffer(HIDINGPAT_LEN), |
| 831 | (BOOL *)&m_bAutoMount |
| 832 | ); |
| 833 | g_bAutoMount = m_bAutoMount; |
| 834 | m_Codepage.ReleaseBuffer(-1); |
| 835 | m_sPrefix.ReleaseBuffer(-1); |
| 836 | m_sSuffix.ReleaseBuffer(-1); |
| 837 | |
| 838 | SrvDlg.m_nStartmode = m_nStartmode; |
| 839 | SrvDlg.m_bReadonly = m_bReadonly; |
| 840 | SrvDlg.m_bExt3Writable = m_bExt3Writable; |
| 841 | SrvDlg.m_bAutoMount = m_bAutoMount; |
| 842 | SrvDlg.m_Codepage = m_Codepage; |
| 843 | SrvDlg.m_sPrefix = m_sPrefix; |
| 844 | SrvDlg.m_sSuffix = m_sSuffix; |
| 845 | if (IDOK == SrvDlg.DoModal()) { |
| 846 | /* query global parameters */ |
| 847 | Ext2QueryGlobalProperty( |
| 848 | &m_nStartmode, |
| 849 | (BOOL *)&m_bReadonly, |
| 850 | (BOOL *)&m_bExt3Writable, |
| 851 | (CHAR *)m_Codepage.GetBuffer(CODEPAGE_MAXLEN), |
| 852 | (CHAR *)m_sPrefix.GetBuffer(HIDINGPAT_LEN), |
| 853 | (CHAR *)m_sSuffix.GetBuffer(HIDINGPAT_LEN), |
| 854 | (BOOL *)&m_bAutoMount |
| 855 | ); |
| 856 | g_bAutoMount = m_bAutoMount; |
| 857 | } |
| 858 | } |
| 859 | |
| 860 | |
| 861 | void CExt2MgrDlg::OnChangeProperty() |
nothing calls this directly
no test coverage detected