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.

75 lines
1.5 KiB

  1. #define COMPUTER_OrganizationUnit 1
  2. #define DOMAIN_OrganizationUnit 2
  3. class CNDSOrganizationUnit;
  4. class CNDSOrganizationUnit : INHERIT_TRACKING,
  5. public IADsOU,
  6. public IADsContainer,
  7. public IDirectoryObject,
  8. public IDirectorySearch,
  9. public IDirectorySchemaMgmt,
  10. public IADsPropertyList
  11. {
  12. public:
  13. /* IUnknown methods */
  14. STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) ;
  15. DECLARE_STD_REFCOUNTING
  16. DECLARE_IDispatch_METHODS
  17. DECLARE_IADs_METHODS
  18. DECLARE_IDirectoryObject_METHODS
  19. DECLARE_IDirectorySearch_METHODS
  20. DECLARE_IDirectorySchemaMgmt_METHODS
  21. DECLARE_IADsOU_METHODS
  22. DECLARE_IADsContainer_METHODS
  23. DECLARE_IADsPropertyList_METHODS
  24. CNDSOrganizationUnit::CNDSOrganizationUnit();
  25. CNDSOrganizationUnit::~CNDSOrganizationUnit();
  26. static
  27. HRESULT
  28. CNDSOrganizationUnit::CreateOrganizationUnit(
  29. IADs *pADs,
  30. REFIID riid,
  31. void **ppvObj
  32. );
  33. static
  34. HRESULT
  35. CNDSOrganizationUnit::AllocateOrganizationUnitObject(
  36. IADs * pADs,
  37. CNDSOrganizationUnit ** ppOrganizationUnit
  38. );
  39. protected:
  40. IADs FAR * _pADs;
  41. IDirectoryObject FAR * _pDSObject;
  42. IDirectorySearch FAR * _pDSSearch;
  43. IDirectorySchemaMgmt FAR * _pDSAttrMgmt;
  44. IADsContainer FAR * _pADsContainer;
  45. IADsPropertyList FAR * _pADsPropList;
  46. CDispatchMgr FAR * _pDispMgr;
  47. };