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 / cschobj.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-07-29  |  1.3 KB  |  83 lines

  1. /*++
  2.  
  3. Copyright (c) 1996 Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     CSchObj.h
  8.  
  9. Abstract:
  10.  
  11. Author:
  12.  
  13. Environment:
  14.  
  15.     User mode
  16.  
  17. Revision History :
  18.  
  19. --*/
  20. #ifndef _CSCHOBJ_H_
  21. #define _CSCHOBJ_H_
  22.  
  23. class CSampleDSSchema;
  24.  
  25.  
  26. class CSampleDSSchema : INHERIT_TRACKING,
  27.                      public CCoreADsObject,
  28.                      public IADs,
  29.                      public IADsContainer
  30. {
  31. public:
  32.  
  33.     /* IUnknown methods */
  34.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) ;
  35.  
  36.     DECLARE_STD_REFCOUNTING
  37.  
  38.     DECLARE_IDispatch_METHODS
  39.  
  40.     DECLARE_IADs_METHODS
  41.  
  42.     DECLARE_IADsContainer_METHODS
  43.  
  44.     CSampleDSSchema::CSampleDSSchema();
  45.  
  46.     CSampleDSSchema::~CSampleDSSchema();
  47.  
  48.     static
  49.     HRESULT
  50.     CSampleDSSchema::CreateSchema(
  51.         BSTR Parent,
  52.         BSTR CommonName,
  53.         DWORD dwObjectState,
  54.         REFIID riid,
  55.         void **ppvObj
  56.         );
  57.  
  58.     static
  59.     HRESULT
  60.     CSampleDSSchema::AllocateSchema(
  61.         CSampleDSSchema ** ppSchema
  62.         );
  63.  
  64.     STDMETHOD(GetInfo)(
  65.         THIS_ DWORD dwApiLevel,
  66.         BOOL fExplicit
  67.         );
  68.  
  69. protected:
  70.  
  71.     VARIANT     _vFilter;
  72.     BSTR        _SampleDSTreeName;
  73.  
  74.     CDispatchMgr FAR * _pDispMgr;
  75.  
  76. };
  77.  
  78. #endif
  79.  
  80.  
  81.  
  82.  
  83.