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.
 
 
 
 
 
 

68 lines
1.5 KiB

// ADM_addServiceAccount.h : Declaration of the CADM_addServiceAccount
#pragma once
// ADM_addServiceAccount.h : Declaration of the ADM_addServiceAccount class
#ifndef __ADM_addServiceAccount_H_
#define __ADM_addServiceAccount_H_
class ADM_addServiceAccountAccessor
{
public:
LONG m_RETURNVALUE;
TCHAR m_accountName[129];
CComBSTR m_connectionString;
BEGIN_PARAM_MAP(ADM_addServiceAccountAccessor)
SET_PARAM_TYPE(DBPARAMIO_OUTPUT)
COLUMN_ENTRY(1, m_RETURNVALUE)
SET_PARAM_TYPE(DBPARAMIO_INPUT)
COLUMN_ENTRY(2, m_accountName)
END_PARAM_MAP()
DEFINE_COMMAND(ADM_addServiceAccountAccessor, _T("{ ? = CALL dbo.ADM_addServiceAccount;1 (?) }"))
// You may wish to call this function if you are inserting a record and wish to
// initialize all the fields, if you are not going to explicitly set all of them.
void ClearRecord()
{
memset(this, 0, sizeof(*this));
}
};
class ADM_addServiceAccount : public CCommand<CAccessor<ADM_addServiceAccountAccessor> >
{
public:
HRESULT Open()
{
HRESULT hr;
hr = OpenDataSource();
if( FAILED(hr) )
return hr;
return OpenRowset();
}
HRESULT OpenDataSource()
{
HRESULT hr;
CDataSource db;
hr = db.OpenFromInitializationString( m_connectionString );
if( FAILED(hr) )
return hr;
return m_session.Open(db);
}
HRESULT OpenRowset()
{
return CCommand<CAccessor<ADM_addServiceAccountAccessor> >::Open(m_session);
}
CSession m_session;
};
#endif // __ADM_addServiceAccount_H_