cdcb.cpp
来自「PGP8.0源码 请认真阅读您的文件包然后写出其具体功能」· C++ 代码 · 共 67 行
CPP
67 行
/*____________________________________________________________________________
Copyright (C) 2002 PGP Corporation
All rights reserved.
$Id: CDcb.cpp,v 1.2 2002/08/06 20:09:30 dallen Exp $
____________________________________________________________________________*/
#include "pgpClassesConfig.h"
#include "CDcb.h"
#include "CDriverSubsystemsDrv98.h"
#include "CIosInterface.h"
_USING_PGP
// Class CDcb member functions
CDcb::~CDcb()
{
if (WeCreated())
Destroy();
}
CComboError
CDcb::GetDcbOfDrive(PGPUInt8 drive)
{
CComboError error;
mDcb = CDriverSubsystemsDrv98::IosInterface().IspGetDcb(drive);
if (IsNull(mDcb))
error.pgpErr = kPGPError_VolumeOpFailed;
return error;
}
CComboError
CDcb::Create()
{
pgpAssert(!WeCreated());
CComboError error;
if (IsNull(mDcb = new DCB))
error.pgpErr = kPGPError_OutOfMemory;
if (error.IsntError())
{
mWeCreated = TRUE;
pgpClearMemory(mDcb, sizeof(DCB));
Sig() = kDcbSignature;
}
return error;
}
void
CDcb::Destroy()
{
pgpAssert(WeCreated());
delete mDcb;
mDcb = NULL;
mWeCreated = FALSE;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?