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.

144 lines
2.6 KiB

  1. krishna, remove this file, krishna says no one should use this
  2. class CLDAPDomain;
  3. class CLDAPDomain : INHERIT_TRACKING,
  4. public IADsDomain,
  5. public IADsContainer,
  6. public IDirectoryObject,
  7. public IDirectorySearch,
  8. public IDirectorySchemaMgmt,
  9. public IADsPropertyList
  10. {
  11. public:
  12. /* IUnknown methods */
  13. STDMETHOD(QueryInterface)(
  14. THIS_ REFIID riid,
  15. LPVOID FAR* ppvObj
  16. );
  17. DECLARE_STD_REFCOUNTING
  18. DECLARE_IDispatch_METHODS
  19. DECLARE_IADs_METHODS
  20. DECLARE_IADsContainer_METHODS
  21. DECLARE_IDirectoryObject_METHODS
  22. DECLARE_IDirectorySearch_METHODS
  23. DECLARE_IDirectorySchemaMgmt_METHODS
  24. DECLARE_IADsPropertyList_METHODS
  25. DECLARE_IADsDomain_METHODS
  26. CLDAPDomain::CLDAPDomain();
  27. CLDAPDomain::~CLDAPDomain();
  28. static
  29. HRESULT
  30. CLDAPDomain::CreateDomain(
  31. IADs *pADs,
  32. REFIID riid,
  33. void **ppvObj
  34. );
  35. static
  36. HRESULT
  37. CLDAPDomain::AllocateDomainObject(
  38. IADs *pADs,
  39. CLDAPDomain **ppDomain
  40. );
  41. #if 0
  42. STDMETHOD(GetInfo)(
  43. THIS_ DWORD dwApiLevel,
  44. BOOL fExplicit
  45. ) ;
  46. HRESULT
  47. CLDAPDomain::UnMarshall(
  48. LPBYTE lpBuffer,
  49. DWORD dwApiLevel,
  50. BOOL fExplicit
  51. );
  52. HRESULT
  53. CLDAPDomain::UnMarshall_Level0(
  54. BOOL fExplicit,
  55. LPUSER_MODALS_INFO_0 pUserInfo0
  56. );
  57. HRESULT
  58. CLDAPDomain::UnMarshall_Level2(
  59. BOOL fExplicit,
  60. LPUSER_MODALS_INFO_2 pUserInfo2
  61. );
  62. HRESULT
  63. CLDAPDomain::UnMarshall_Level3(
  64. BOOL fExplicit,
  65. LPUSER_MODALS_INFO_3 pUserInfo3
  66. );
  67. STDMETHODIMP
  68. CLDAPDomain::SetInfo(
  69. THIS_ DWORD dwApiLevel
  70. );
  71. HRESULT
  72. CLDAPDomain::MarshallAndSet(
  73. LPWSTR szServerName,
  74. LPBYTE lpBuffer,
  75. DWORD dwApiLevel
  76. );
  77. HRESULT
  78. CLDAPDomain::Marshall_Set_Level0(
  79. LPWSTR szServerName,
  80. LPUSER_MODALS_INFO_0 pUserInfo0
  81. );
  82. HRESULT
  83. CLDAPDomain::Marshall_Set_Level2(
  84. LPWSTR szServerName,
  85. LPUSER_MODALS_INFO_2 pUserInfo2
  86. );
  87. HRESULT
  88. CLDAPDomain::Marshall_Set_Level3(
  89. LPWSTR szServerName,
  90. LPUSER_MODALS_INFO_3 pUserInfo3
  91. );
  92. #endif
  93. protected:
  94. IADs FAR * _pADs;
  95. IDirectoryObject FAR * _pDSObject;
  96. IDirectorySearch FAR * _pDSSearch;
  97. IDirectorySchemaMgmt FAR * _pDSSchMgmt;
  98. IADsContainer FAR * _pADsContainer;
  99. IADsPropertyList FAR * _pADsPropList;
  100. CAggregateeDispMgr FAR * _pDispMgr;
  101. };