⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getstatus.cpp

📁 控制U盘的程序
💻 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 + -