mirror of https://github.com/tongzx/nt5src
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.
47 lines
781 B
47 lines
781 B
#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()
|
|
{}
|