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

/*++
Copyright (c) 2001 Microsoft Corporation
All rights reserved
Module Name:
lsaargs.cxx
Abstract:
This file provides useful accssors and mutators.
Author:
Larry Zhu (LZhu) May 1, 2001 Created
Environment:
User Mode -Win32
Revision History:
--*/
#include "precomp.hxx"
#pragma hdrstop
#include "lsaargs.hxx"
TSPM_LSA_ARGUMENTS::TSPM_LSA_ARGUMENTS(void) : m_hr(E_FAIL)
{
}
TSPM_LSA_ARGUMENTS::TSPM_LSA_ARGUMENTS(IN ULONG64 baseOffset)
: TLSA_API(baseOffset), TSPMLPCAPI(baseOffset),
m_baseOffset(baseOffset), m_hr(E_FAIL)
{
m_hr = Initialize();
}
TSPM_LSA_ARGUMENTS::~TSPM_LSA_ARGUMENTS(void)
{
}
HRESULT TSPM_LSA_ARGUMENTS::IsValid(void) const
{
return m_hr;
}
ULONG64 TSPM_LSA_ARGUMENTS::GetLsaArgsBase(void) const
{
return m_baseOffset;
}
/******************************************************************************
Private Methods
******************************************************************************/
/*++
Routine Name:
Initialize
Routine Description:
Do necessary initialization.
Arguments:
None
Return Value:
An HRESULT
--*/
HRESULT TSPM_LSA_ARGUMENTS::Initialize(void)
{
HRESULT hRetval = E_FAIL;
hRetval = S_OK;
return hRetval;
}
HRESULT TSPM_LSA_ARGUMENTS::Initialize(IN ULONG64 baseOffset)
{
m_baseOffset = baseOffset;
m_hr = TLSA_API::Initialize(baseOffset);
if (SUCCEEDED(m_hr)) {
m_hr = TSPMLPCAPI::Initialize(baseOffset);
}
if (SUCCEEDED(m_hr)) {
m_hr = Initialize();
}
return m_hr;
}