📄 usbidentify.h
字号:
// UsbIdentify.h: interface for the CUsbIdentify class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_USBIDENTIFY_H__8FC43A63_BFBF_4074_9A68_FF48E4EC0A0B__INCLUDED_)
#define AFX_USBIDENTIFY_H__8FC43A63_BFBF_4074_9A68_FF48E4EC0A0B__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <usbioctl.h>
#include <winioctl.h>
#include <cfgmgr32.h>
//#include <usb100.h>
//#include <usb200.h>
#pragma comment(lib, "setupapi")
#define NUM_OF_CONTROLLER 16
#define MAX_USB_DEVICES 16
#define WM_REPORT WM_USER+1
#define WM_ADD_USB_DEVICE WM_USER+2
typedef struct
{
DWORD dwControllerID;
DWORD dwPortID;
BOOL bIsStorageDevice;
USHORT bcdUSB;
USHORT idVendor;
USHORT idProduct;
UCHAR idManufacturer;
UCHAR speed;
TCHAR szDesc[100];
} CONNECTED_DEVICE;
class CUsbIdentify
{
public:
CUsbIdentify();
virtual ~CUsbIdentify();
public:
void RefershDevice(HWND hWnd);
BOOL IsSamePort();
int GetNumOfDeviceConnected();
CString m_dev1;
CString szDesc;
private:
void OutErrorMsg(LPCTSTR lpszMsg);
void EnumHostController();
void EnumRtHub(CString pRtHubName, DWORD dwControllerID);
void EnumHubPorts(HANDLE hRtHub, DWORD dwControllerID, DWORD dwNumOfPorts);
CString DriverNameToDeviceDesc(CString szDrvName);
CString GetRtHubName(HANDLE hHcd);
CString GetDeviceDesc(HANDLE hRtHub, int nIndex);
CString WideToChar(WCHAR * wBuff);
void OnAddNewDevice(WPARAM wParam, LPARAM lParam);
private:
CONNECTED_DEVICE *m_Usbdev;
HWND m_hWnd;
int m_nDevConn;
};
#endif // !defined(AFX_USBIDENTIFY_H__8FC43A63_BFBF_4074_9A68_FF48E4EC0A0B__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -