48 lines
781 B
C++
48 lines
781 B
C++
|
#include "mtpts.h"
|
||
|
|
||
|
#include "vol.h"
|
||
|
|
||
|
#include "sfstr.h"
|
||
|
|
||
|
#define ARRAYSIZE(a) (sizeof((a))/sizeof((a)[0]))
|
||
|
|
||
|
HRESULT CMtPt::Init(LPCWSTR pszElemName)
|
||
|
{
|
||
|
return _SetName(pszElemName);
|
||
|
}
|
||
|
|
||
|
HRESULT CMtPt::InitVolume(LPCWSTR pszDeviceIDVolume)
|
||
|
{
|
||
|
return SafeStrCpyN(_szDeviceIDVolume, pszDeviceIDVolume,
|
||
|
ARRAYSIZE(_szDeviceIDVolume));
|
||
|
}
|
||
|
|
||
|
HRESULT CMtPt::GetVolumeName(LPWSTR pszDeviceIDVolume, DWORD cchDeviceIDVolume)
|
||
|
{
|
||
|
return SafeStrCpyN(pszDeviceIDVolume, _szDeviceIDVolume,
|
||
|
cchDeviceIDVolume);
|
||
|
}
|
||
|
|
||
|
//static
|
||
|
HRESULT CMtPt::Create(CNamedElem** ppelem)
|
||
|
{
|
||
|
HRESULT hres = S_OK;
|
||
|
|
||
|
*ppelem = new CMtPt();
|
||
|
|
||
|
if (!(*ppelem))
|
||
|
{
|
||
|
hres = E_OUTOFMEMORY;
|
||
|
}
|
||
|
|
||
|
return hres;
|
||
|
}
|
||
|
|
||
|
CMtPt::CMtPt()
|
||
|
{
|
||
|
_szDeviceIDVolume[0] = 0;
|
||
|
}
|
||
|
|
||
|
CMtPt::~CMtPt()
|
||
|
{}
|