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

📄 scanusbdlg.h

📁 关于usb的源码ScanUSB
💻 H
字号:
// ScanUsbDlg.h : header file
//

#if !defined(AFX_SCANUSBDLG_H__271DFE6B_C1E0_4429_854E_C02F35E49642__INCLUDED_)
#define AFX_SCANUSBDLG_H__271DFE6B_C1E0_4429_854E_C02F35E49642__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

/////////////////////////////////////////////////////////////////////////////
// CScanUsbDlg dialog

class CScanUsbDlg : public CDialog
{
// Construction
public:
	void Refresh();
    void DisplayPipeInfo (CString& strShow,ULONG NumPipes,  USB_PIPE_INFO  *PipeInfo);	
	VOID DisplayConnectionInfo (CString& strShow,PUSB_NODE_CONNECTION_INFORMATION  ConnectInfo,PSTRING_DESCRIPTOR_NODE  StringDescs);
    VOID DisplayConfigurationDescriptor (CString& strShow,PUSB_CONFIGURATION_DESCRIPTOR   ConfigDesc,PSTRING_DESCRIPTOR_NODE StringDescs);
    VOID DisplayInterfaceDescriptor (CString& strShow,PUSB_INTERFACE_DESCRIPTOR   InterfaceDesc, PSTRING_DESCRIPTOR_NODE     StringDescs);
    VOID DisplayEndpointDescriptor (CString& strShow,PUSB_ENDPOINT_DESCRIPTOR    EndpointDesc);
    VOID DisplayStringDescriptor(CString& strShow,UCHAR     Index,PSTRING_DESCRIPTOR_NODE     StringDescs);
    VOID DisplayUnknownDescriptor (CString& strShow,PUSB_COMMON_DESCRIPTOR      CommonDesc);
    PCHAR GetVendorString (USHORT idVendor);	


	
	VOID DisplayConfigDesc (CString& strShow,PUSB_CONFIGURATION_DESCRIPTOR ConfigDesc,PSTRING_DESCRIPTOR_NODE  StringDescs);
	PCHAR GetExternalHubName(HANDLE Hub, ULONG ConnectionIndex);	
	PSTRING_DESCRIPTOR_NODE GetStringDescriptor(HANDLE hHubDevice, ULONG ConnectionIndex, UCHAR DescriptorIndex, USHORT LanguageID);
	PSTRING_DESCRIPTOR_NODE GetStringDescriptors(HANDLE hHubDevice, ULONG ConnectionIndex, UCHAR DescriptorIndex, ULONG NumLanguageIDs, USHORT *LanguageIDs, PSTRING_DESCRIPTOR_NODE StringDescNodeTail);
	PSTRING_DESCRIPTOR_NODE GetAllStringDescriptors(HANDLE hHubDevice, ULONG ConnectionIndex, PUSB_DEVICE_DESCRIPTOR DeviceDesc, PUSB_CONFIGURATION_DESCRIPTOR ConfigDesc);
	BOOL AreThereStringDescriptors(PUSB_DEVICE_DESCRIPTOR DeviceDesc, PUSB_CONFIGURATION_DESCRIPTOR ConfigDesc);
    PUSB_DESCRIPTOR_REQUEST GetConfigDescriptor(HANDLE hHubDevice, ULONG ConnectionIndex, UCHAR DescriptorIndex);
	PCHAR GetDriverKeyName(HANDLE Hub, ULONG ConnectionIndex);
    void EnumerateHubPorts(CString& strShow, HANDLE hHubDevice, ULONG NumPorts);
	void EnumerateHub(CString& strShow, PCHAR HubName, PUSB_NODE_CONNECTION_INFORMATION ConnectionInfo, PUSB_DESCRIPTOR_REQUEST ConfigDesc, PSTRING_DESCRIPTOR_NODE StringDescs, PCHAR DeviceDesc);
	PCHAR GetRootHubName(HANDLE HostController);
	PCHAR DriverNameToDeviceDesc(PCHAR DriverName) ;
	PCHAR WideStrToMultiStr(PWCHAR WideStr);
	PCHAR GetHCDDriverKeyName(HANDLE HCD);
	CScanUsbDlg(CWnd* pParent = NULL);	// standard constructor

// Dialog Data
	//{{AFX_DATA(CScanUsbDlg)
	enum { IDD = IDD_SCANUSB_DIALOG };
	CEdit	m_editShow;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CScanUsbDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CScanUsbDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	virtual void OnOK();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_SCANUSBDLG_H__271DFE6B_C1E0_4429_854E_C02F35E49642__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -