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 + -
显示快捷键?