📄 dmachannel.cpp
字号:
// DMAChannel.cpp: implementation of the CDMAChannel class.
//
//////////////////////////////////////////////////////////////////////
#include "includes.h"
#include "DMAChannel.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CDMAChannel::CDMAChannel():
CMemoryBuffer()
{
FUNCMSG("+CDMAChannel::CDMAChannel()");
}
CDMAChannel::~CDMAChannel()
{
}
PSGD_FORMAT CDMAChannel::GetEntry(UINT uEntry)
{
if (uEntry >= m_nEntries)
return NULL;
return ((PSGD_FORMAT)GetVirtualAddress()) + uEntry;
}
bool CDMAChannel::ReservePhysicalMem(ULONG dwSize)
{
FUNCMSG1("+CDMAChannel::ReservePhysicalMem(%d)", dwSize);
if (dwSize < sizeof(SGD_FORMAT))
{
ERRMSG("CDMAChannel::ReservePhysicalMem: Can't reserve less than one SGD_FORMAT entry");
return false;
}
if (!CMemoryBuffer::ReservePhysicalMem(dwSize))
return false;
m_nEntries = dwSize / sizeof(SGD_FORMAT);
return true;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -