本文整理汇总了C++中CNBUnitDevice::GetLogicalDevice方法的典型用法代码示例。如果您正苦于以下问题:C++ CNBUnitDevice::GetLogicalDevice方法的具体用法?C++ CNBUnitDevice::GetLogicalDevice怎么用?C++ CNBUnitDevice::GetLogicalDevice使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CNBUnitDevice
的用法示例。
在下文中一共展示了CNBUnitDevice::GetLogicalDevice方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnSpareRemove
void CMainFrame::OnSpareRemove(UINT wNotifyCode, int wID, HWND hwndCtl)
{
CNBDevice *pDevice = m_viewTreeList.GetSelectedDevice();
if(!pDevice)
return;
if(!pDevice->GetCommandAbility(wID))
return;
CNBUnitDevice *pUnitDevice = dynamic_cast<CNBUnitDevice *>(pDevice);
if(!pUnitDevice || !pUnitDevice->GetLogicalDevice()->IsOperatableAll())
return;
NBUnitDevicePtrList listUnitDevices;
listUnitDevices.push_back(pUnitDevice);
CNBSelectDeviceDlg dlgSelectDevice(
IDD_DEVICE_LIST,
IDS_SPARE_REMOVE_DLG_CAPTION,
IDS_SPARE_REMOVE_DLG_MESSAGE,
listUnitDevices,
0,
NULL,
NULL);
if(dlgSelectDevice.DoModal() != IDOK)
return;
NDASCOMM_CONNECTION_INFO ci;
pUnitDevice->InitConnectionInfo(&ci, TRUE);
AutoCursor l_auto_cursor(IDC_WAIT);
BOOL bResults = NdasOpSpareRemove(&ci);
l_auto_cursor.Release();
pUnitDevice->GetLogicalDevice()->HixChangeNotify(pGetNdasHostGuid());
if(!bResults)
{
CString strMsg;
DWORD dwLastError = ::GetLastError();
strMsg.LoadString(IDS_OPERATION_FAIL);
ShowErrorMessageBox(strMsg);
return;
}
OnRefreshStatus(NULL, NULL, NULL);
}