📄 getstatus.cpp
字号:
// GetStatus.cpp: implementation of the CGetStatus class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "GetStatus.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CGetStatus::CGetStatus()
{
}
CGetStatus::~CGetStatus()
{
}
void CGetStatus::Init()
{
TCHAR LocalComputer[MAX_PATH];
DWORD Size = MAX_PATH - 2;
GetComputerName(LocalComputer + 2, &Size);
LocalComputer[0] = _T('\\');
LocalComputer[1] = _T('\\');
CONFIGRET cr;
cr = CM_Connect_Machine(LocalComputer, &m_hMachine);
if (cr != CR_SUCCESS)
{
return;
}
//Set Image List
DEVNODE dnRoot;
// DEVINSTID pDeviceId;
CM_Locate_DevNode_Ex(&dnRoot, NULL, 0, m_hMachine);
DEVNODE dnFirst;
CM_Get_Child_Ex(&dnFirst, dnRoot, 0, m_hMachine);
// GetInfo(dnRoot,NULL,dnFirst);
// CM_Disconnect_Machine(m_hMachine);
}
void CGetStatus::GetInfo(char * InstanceId,DWORD &status)
{
DEVNODE myNode;
CM_Locate_DevNode_Ex(&myNode,InstanceId, 0, m_hMachine);
ULONG Problem;
if (CM_Get_DevNode_Status_Ex(&status, &Problem, myNode, 0, m_hMachine) == CR_SUCCESS)
{
// char bbb[50] ;
// sprintf(bbb,"0x%08x",status);
// AfxMessageBox(bbb);
}
}
void CGetStatus::Destory()
{
CM_Disconnect_Machine(m_hMachine);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -