home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / netds / adsi / sampprov / cnamesp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-29  |  1.1 KB  |  68 lines

  1. /*++
  2.  
  3. Copyright (c) 1996 Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     CNameSp.h
  8.  
  9. Abstract:
  10.  
  11. Author:
  12.  
  13. Environment:
  14.  
  15.     User mode
  16.  
  17. Revision History :
  18.  
  19. --*/
  20. #ifndef _CNAMESP_H_
  21. #define _CNAMESP_H_
  22.  
  23. class CSampleDSNamespace : INHERIT_TRACKING,
  24.                         public CCoreADsObject,
  25.                         public IADsContainer,
  26.                         public IADs
  27. {
  28. public:
  29.  
  30.     /* IUnknown methods */
  31.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) ;
  32.  
  33.     DECLARE_STD_REFCOUNTING
  34.  
  35.     DECLARE_IDispatch_METHODS
  36.  
  37.     DECLARE_IADs_METHODS
  38.  
  39.     DECLARE_IADsContainer_METHODS
  40.  
  41.     CSampleDSNamespace::CSampleDSNamespace();
  42.  
  43.     CSampleDSNamespace::~CSampleDSNamespace();
  44.  
  45.     static
  46.     HRESULT
  47.     CSampleDSNamespace::CreateNamespace(
  48.         BSTR Parent,
  49.         BSTR NamespaceName,
  50.         DWORD dwObjectState,
  51.         REFIID riid,
  52.         void **ppvObj
  53.         );
  54.  
  55.     static
  56.     HRESULT
  57.     CSampleDSNamespace::AllocateNamespaceObject(
  58.         CSampleDSNamespace ** ppNamespace
  59.         );
  60.  
  61. protected:
  62.  
  63.     VARIANT     _vFilter;
  64.     CDispatchMgr      *_pDispMgr;
  65. };
  66. #endif
  67.  
  68.