Leaked source code of windows server 2003
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.

77 lines
1.7 KiB

  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1999-2000 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // CProvBase.cpp
  7. //
  8. // Description:
  9. // Implementation of CProvBase class
  10. //
  11. // Author:
  12. // Henry Wang (HenryWa) 24-AUG-1999
  13. //
  14. //
  15. //////////////////////////////////////////////////////////////////////////////
  16. #pragma warning( disable : 4786 )
  17. #include "Pch.h"
  18. #include "ProvBase.h"
  19. //****************************************************************************
  20. //
  21. // CProvBase
  22. //
  23. //****************************************************************************
  24. //////////////////////////////////////////////////////////////////////////////
  25. //++
  26. //
  27. // CProvBase::CProvBase(
  28. // LPCWSTR pwszNameIn,
  29. // CWbemServices * pNamespaceIn
  30. // )
  31. //
  32. // Description:
  33. // Constructor.
  34. //
  35. // Arguments:
  36. // pwszNameIn -- Class name
  37. // pNamespaceIn -- Namespace
  38. //
  39. // Return Values:
  40. // None.
  41. //
  42. //--
  43. //////////////////////////////////////////////////////////////////////////////
  44. CProvBase::CProvBase(
  45. LPCWSTR pwszNameIn,
  46. CWbemServices * pNamespaceIn
  47. )
  48. : m_pNamespace( NULL )
  49. , m_pClass( NULL )
  50. {
  51. HRESULT sc;
  52. _ASSERTE(pwszNameIn != NULL);
  53. _ASSERTE(pNamespaceIn != NULL);
  54. m_pNamespace = pNamespaceIn;
  55. m_bstrClassName = pwszNameIn;
  56. sc = m_pNamespace->GetObject(
  57. m_bstrClassName,
  58. 0,
  59. 0,
  60. &m_pClass,
  61. NULL
  62. );
  63. // failed to construct object,
  64. if ( FAILED( sc ) )
  65. {
  66. throw CProvException( sc );
  67. }
  68. } //*** CProvBase::CProvBase()