Source code of Windows XP (NT5)
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.

121 lines
2.8 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1998-1999 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // SmbSSht.h
  7. //
  8. // Abstract:
  9. //
  10. // Implementation File:
  11. // SmbSSht.cpp
  12. //
  13. // Author:
  14. // Galen Barbee (galenb) February 12, 1998
  15. //
  16. // Revision History:
  17. //
  18. // Notes:
  19. //
  20. /////////////////////////////////////////////////////////////////////////////
  21. #ifndef _SMBSSHT_H_
  22. #define _SMBSSHT_H_
  23. /////////////////////////////////////////////////////////////////////////////
  24. // Include Files
  25. /////////////////////////////////////////////////////////////////////////////
  26. #ifndef __cluadmex_h__
  27. #include <CluAdmEx.h>
  28. #endif
  29. #ifndef _BASEPAGE_H_
  30. #include "BasePage.h" // for CBasePropertyPage
  31. #endif
  32. #ifndef _ACLBASE_H_
  33. #include "AclBase.h"
  34. #endif //_ACLBASE_H_
  35. #include "SmbSPage.h"
  36. /////////////////////////////////////////////////////////////////////////////
  37. // Forward Class Declarations
  38. /////////////////////////////////////////////////////////////////////////////
  39. class CFileShareParamsPage;
  40. /////////////////////////////////////////////////////////////////////////////
  41. // External Class Declarations
  42. /////////////////////////////////////////////////////////////////////////////
  43. /////////////////////////////////////////////////////////////////////////////
  44. // CFileShareSecuritySheet property sheet
  45. /////////////////////////////////////////////////////////////////////////////
  46. class CFileShareSecuritySheet : public CPropertySheet
  47. {
  48. // Construction
  49. public:
  50. CFileShareSecuritySheet(
  51. IN CWnd * pParent,
  52. IN CString const & strCaption
  53. );
  54. virtual ~CFileShareSecuritySheet(void);
  55. HRESULT HrInit(
  56. IN CFileShareParamsPage* ppp,
  57. IN CExtObject* peo,
  58. IN CString const & strNode,
  59. IN CString const & strShareName
  60. );
  61. CFileShareParamsPage* Ppp( void ) const { return m_ppp; };
  62. // Dialog Data
  63. //{{AFX_DATA(CFileShareSecuritySheet)
  64. enum { IDD = IDD_PP_FILESHR_SECURITY };
  65. //}}AFX_DATA
  66. // PSECURITY_DESCRIPTOR m_psec;
  67. // PSECURITY_DESCRIPTOR m_psecPrev;
  68. // Overrides
  69. public:
  70. // ClassWizard generate virtual function overrides
  71. //{{AFX_VIRTUAL(CFileShareSecuritySheet)
  72. public:
  73. protected:
  74. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  75. //}}AFX_VIRTUAL
  76. virtual void BuildPropPageArray( void );
  77. #ifdef _DEBUG
  78. virtual void AssertValid( void ) const;
  79. #endif
  80. // Implementation
  81. protected:
  82. // BOOL m_bSecurityChanged;
  83. CExtObject * m_peo;
  84. CFileShareParamsPage* m_ppp;
  85. CString m_strShareName;
  86. CString m_strNodeName;
  87. CClusterFileShareSecurityPage m_page;
  88. // Generated message map functions
  89. //{{AFX_MSG(CFileShareSecuritySheet)
  90. virtual BOOL OnInitDialog();
  91. //}}AFX_MSG
  92. DECLARE_MESSAGE_MAP()
  93. CExtObject * Peo(void) const { return m_peo; }
  94. }; //*** class CFileShareSecuritySheet
  95. /////////////////////////////////////////////////////////////////////////////
  96. #endif // _SMBSSHT_H_