#include "StdAfx.h" #include "PrdVirtualDevice.h" CPrdVirtualDevice::CPrdVirtualDevice(void) : m_No(0), m_Handle(DEV_HANDLE_INVALID) { } CPrdVirtualDevice::~CPrdVirtualDevice(void) { close(); } /***************************************************************** **【函数名称】 open **【函数功能】 打开系统资源 **【参数】 **【返回值】 成功true,失败false ****************************************************************/ bool CPrdVirtualDevice::open( int No ) { ASSERT(m_Handle == DEV_HANDLE_INVALID); // 打开DTI channel m_Handle = ISX_dx_open(DT_PRD, No, -1, -1, this); if(m_Handle == -1) { m_Handle = DEV_HANDLE_INVALID; LOGGER(LOG_CLASS_DEV, LOG_LEVEL_ERROR, _T("{PrdDev}: PRD设备[%d]打开失败"), m_No); return false; } m_No = No; LOGGER(LOG_CLASS_DEV, LOG_LEVEL_NORMAL, _T("{PrdDev}: PRD设备[%d]打开成功"), m_No); return true; } /***************************************************************** **【函数名称】 close **【函数功能】 关闭系统资源 **【参数】 **【返回值】 ****************************************************************/ void CPrdVirtualDevice::close( void ) { if(m_Handle != DEV_HANDLE_INVALID) { ISX_dx_close(m_Handle, 0); m_Handle = DEV_HANDLE_INVALID; m_No = 0; } LOGGER(LOG_CLASS_DEV, LOG_LEVEL_NORMAL, _T("{PrdDev}: PRD设备[%d]关闭"), m_No); }