📄 descriptors.h
字号:
// Descriptors.h: interface for the CDescriptors class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_DESCRIPTORS_H__9399E8D3_5E0B_4CD6_9CBF_12BD78E8588C__INCLUDED_)
#define AFX_DESCRIPTORS_H__9399E8D3_5E0B_4CD6_9CBF_12BD78E8588C__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "USBIOCtl.h"
class CDescriptors
{
public:
void Enum(CEdit* pEd);
CDescriptors();
virtual ~CDescriptors();
protected:
USB_DESCRIPTOR_REQUEST* GetDeviceDesc(HANDLE hHub, ULONG nPort);
void EnumAllDesc(CEdit* pEd, USB_CONFIGURATION_DESCRIPTOR* pCD);
void Show(CEdit* pEd, USB_INTERFACE_DESCRIPTOR* pID);
void Show(CEdit* pEd, USB_ENDPOINT_DESCRIPTOR* pEPD);
void Show(CEdit* pEd, CString strDesc, USB_STRING_DESCRIPTOR* pSD);
void EnumAllStringDescriptors(CEdit* pEd, HANDLE hHub, ULONG nPort, USB_DEVICE_DESCRIPTOR* pDD, USB_CONFIGURATION_DESCRIPTOR* pCD);
USB_DESCRIPTOR_REQUEST* GetStringDesc(HANDLE hHub, ULONG nPort, UCHAR nDesc, USHORT nLangID);
BOOL IsStringDescExist(USB_DEVICE_DESCRIPTOR* pDD, USB_CONFIGURATION_DESCRIPTOR* pCD);
void Show(CEdit* pEd, USB_CONFIGURATION_DESCRIPTOR* pCD);
void Show(CEdit* pEd, USB_DEVICE_DESCRIPTOR* pDD);
void Show(CEdit* pEd, CString str, CString s);
void Show(CEdit* pEd, CString str, long n);
BOOL GetExternalHubName(CString& strHub, HANDLE hHub, long nPort);
void EnumHub(HANDLE hHub, CEdit* pEd);
USB_DESCRIPTOR_REQUEST* GetConfigDesc(HANDLE hHub, ULONG nPort, UCHAR nConfig);
BOOL GetPortConnInfo(USB_NODE_CONNECTION_INFORMATION* info, HANDLE hHub, long nPort);
long GetNoOfPort(HANDLE hHub);
HANDLE GetHub(CString strHubName);
CString ToString(WCHAR *pUnicode);
BOOL GetRootHubName(CString& strRH, HANDLE hHostController);
HANDLE GetHostController(long nHC);
};
#endif // !defined(AFX_DESCRIPTORS_H__9399E8D3_5E0B_4CD6_9CBF_12BD78E8588C__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -