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.

104 lines
1.6 KiB

  1. /*++
  2. Copyright (c) 2001 Microsoft Corporation
  3. All rights reserved
  4. Module Name:
  5. lsaargs.cxx
  6. Abstract:
  7. This file provides useful accssors and mutators.
  8. Author:
  9. Larry Zhu (LZhu) May 1, 2001 Created
  10. Environment:
  11. User Mode -Win32
  12. Revision History:
  13. --*/
  14. #include "precomp.hxx"
  15. #pragma hdrstop
  16. #include "lsaargs.hxx"
  17. TSPM_LSA_ARGUMENTS::TSPM_LSA_ARGUMENTS(void) : m_hr(E_FAIL)
  18. {
  19. }
  20. TSPM_LSA_ARGUMENTS::TSPM_LSA_ARGUMENTS(IN ULONG64 baseOffset)
  21. : TLSA_API(baseOffset), TSPMLPCAPI(baseOffset),
  22. m_baseOffset(baseOffset), m_hr(E_FAIL)
  23. {
  24. m_hr = Initialize();
  25. }
  26. TSPM_LSA_ARGUMENTS::~TSPM_LSA_ARGUMENTS(void)
  27. {
  28. }
  29. HRESULT TSPM_LSA_ARGUMENTS::IsValid(void) const
  30. {
  31. return m_hr;
  32. }
  33. ULONG64 TSPM_LSA_ARGUMENTS::GetLsaArgsBase(void) const
  34. {
  35. return m_baseOffset;
  36. }
  37. /******************************************************************************
  38. Private Methods
  39. ******************************************************************************/
  40. /*++
  41. Routine Name:
  42. Initialize
  43. Routine Description:
  44. Do necessary initialization.
  45. Arguments:
  46. None
  47. Return Value:
  48. An HRESULT
  49. --*/
  50. HRESULT TSPM_LSA_ARGUMENTS::Initialize(void)
  51. {
  52. HRESULT hRetval = E_FAIL;
  53. hRetval = S_OK;
  54. return hRetval;
  55. }
  56. HRESULT TSPM_LSA_ARGUMENTS::Initialize(IN ULONG64 baseOffset)
  57. {
  58. m_baseOffset = baseOffset;
  59. m_hr = TLSA_API::Initialize(baseOffset);
  60. if (SUCCEEDED(m_hr)) {
  61. m_hr = TSPMLPCAPI::Initialize(baseOffset);
  62. }
  63. if (SUCCEEDED(m_hr)) {
  64. m_hr = Initialize();
  65. }
  66. return m_hr;
  67. }