📄 usbinfo.h
字号:
// UsbInfo.h: interface for the UsbInfo class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_USBINFO_H__ABBACEA9_0E19_4D86_AE05_EAD73BE5811B__INCLUDED_)
#define AFX_USBINFO_H__ABBACEA9_0E19_4D86_AE05_EAD73BE5811B__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "DDK\\cfgmgr32.h"
#include "HoolaDevice.h"
struct SUsbDeviceInfo{
CString m_strDevName; //设备名
CString m_strLocInfo; //本地化信息
CString m_strVidPid; //VerdonID
CString m_strManufacturing; //制造商信息
CString m_strDevDesc; //设备描述
CString m_strFriendlyName; //设备的友好名
__int64 m_llFreeSpace;
__int64 m_llTotalSpace;
};
class CUsbInfo : public CHoolaDevice
{
public:
CUsbInfo();
~CUsbInfo();
public:
CTreeCtrl *m_pTreeCtrl;
void SetDevName(CString strDevName);
void EnumDevices();
protected:
void RetrieveSubNodes(DEVINST parent, DEVINST sibling, DEVNODE dn,HTREEITEM hTreeItem);
CString GetDeviceName(DEVNODE DevNode);
BOOL EnumDeviceProperties(DEVNODE dn, BOOL hub);
void EnumMassStorage(DEVNODE dn);
CString GetProperty(DEVNODE dn, ULONG Property);
private:
CString m_strToCmp;
BOOL m_bIsFound;
HMACHINE m_hMachine;
};
#endif // !defined(AFX_USBINFO_H__ABBACEA9_0E19_4D86_AE05_EAD73BE5811B__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -