Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

124 lines
3.5 KiB

  1. // Map11Pge.h : header file
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. // CMap11Page dialog
  5. class CMap11Page : public CPropertyPage
  6. {
  7. DECLARE_DYNCREATE(CMap11Page)
  8. // Construction
  9. public:
  10. CMap11Page();
  11. ~CMap11Page();
  12. BOOL FInit(IMSAdminBase* pMB);
  13. virtual BOOL OnApply();
  14. virtual BOOL OnInitDialog();
  15. // base path for to the metabase
  16. CString m_szMBPath;
  17. // Dialog Data
  18. //{{AFX_DATA(CMap11Page)
  19. enum { IDD = IDD_11CERT_MAPPING };
  20. CCheckListCtrl m_clistctrl_list;
  21. CButton m_cbutton_add;
  22. CButton m_cbutton_grp_issuer;
  23. CButton m_cbutton_grp_issuedto;
  24. CButton m_cbutton_editmap;
  25. CButton m_cbutton_delete;
  26. CString m_csz_i_c;
  27. CString m_csz_i_o;
  28. CString m_csz_i_ou;
  29. CString m_csz_s_c;
  30. CString m_csz_s_cn;
  31. CString m_csz_s_l;
  32. CString m_csz_s_o;
  33. CString m_csz_s_ou;
  34. CString m_csz_s_s;
  35. //}}AFX_DATA
  36. // Overrides
  37. // ClassWizard generate virtual function overrides
  38. //{{AFX_VIRTUAL(CMap11Page)
  39. public:
  40. virtual void OnOK();
  41. protected:
  42. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  43. //}}AFX_VIRTUAL
  44. // Implementation
  45. protected:
  46. // Generated message map functions
  47. //{{AFX_MSG(CMap11Page)
  48. afx_msg void OnAdd();
  49. afx_msg void OnDelete();
  50. afx_msg void OnEdit11map();
  51. afx_msg void OnItemchangedList(NMHDR* pNMHDR, LRESULT* pResult);
  52. afx_msg void OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult);
  53. //}}AFX_MSG
  54. DECLARE_MESSAGE_MAP()
  55. afx_msg void DoHelp();
  56. // more initialization methods
  57. BOOL FInitMappingList();
  58. BOOL FillMappingList();
  59. // more initialization methods
  60. BOOL FReadMappings();
  61. BOOL FWriteMappings();
  62. BOOL FReadMappingsIIS6();
  63. BOOL FWriteMappingsIIS6();
  64. // control the maps in the list
  65. // BOOL FAddMappingToList( C11Mapping* pMap, DWORD iMap );
  66. // BOOL FAddMappingToList( C11Mapping* pMap, DWORD iList = 0xFFFFFFFF );
  67. // always adds to the end of the list
  68. BOOL FAddMappingToList( C11Mapping* pMap );
  69. // editing and updating
  70. BOOL EditOneMapping( C11Mapping* pUpdateMap );
  71. BOOL EditMultipleMappings();
  72. void EnableDependantButtons();
  73. void UpdateMappingInDispList( DWORD iList, C11Mapping* pUpdateMap );
  74. // adding a new certificate
  75. BOOL FAddCertificateFile( CString szFile );
  76. BOOL FAddCertificate( PUCHAR pCertificate, DWORD cbCertificate );
  77. // special display
  78. BOOL DisplayCrackedMap( C11Mapping* pUpdateMap );
  79. void ClearCrackDisplay();
  80. void EnableCrackDisplay( BOOL fEnable = TRUE );
  81. void ResetMappingList();
  82. C11Mapping* GetMappingInDisplay( DWORD iList ) {return (C11Mapping*)m_clistctrl_list.GetItemData(iList);}
  83. void MarkToSave( C11Mapping* pSaveMap, BOOL fSave = TRUE );
  84. C11Mapping* PNewMapping();
  85. void DeleteMapping( C11Mapping* pMap );
  86. BOOL Get11String(CWrapMetaBase* pmb, LPCTSTR pszPath, DWORD dwPropID, CString& sz);
  87. BOOL Set11String(CWrapMetaBase* pmb, LPCTSTR pszPath, DWORD dwPropID, CString& sz, DWORD dwFlags = METADATA_INHERIT);
  88. // list of names of objects to be deleted
  89. CObArray m_rgbDelete;
  90. // list of objects to be saved
  91. CObArray m_rgbSave;
  92. // number of objects in the etabase
  93. DWORD m_MapsInMetabase;
  94. IMSAdminBase* m_pMB;
  95. // flag to determine IIS version. In IIS6 new way
  96. // of persisting mappings is used
  97. BOOL m_fIsIIS6;
  98. };