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

📄 usbulkctl.h

📁 USB通讯控件,Bulk通讯方式,可以直接从USB设备中读取数据保存为文件,或者把文件发送给USB设备,用于三星2410相关开发.
💻 H
字号:
#if !defined(AFX_USBULKCTL_H__44310685_A2E1_4E73_9E96_2C4C38EE8B24__INCLUDED_)
#define AFX_USBULKCTL_H__44310685_A2E1_4E73_9E96_2C4C38EE8B24__INCLUDED_

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

// UsbulkCtl.h : Declaration of the CUsbulkCtrl ActiveX Control class.

/////////////////////////////////////////////////////////////////////////////
// CUsbulkCtrl : See UsbulkCtl.cpp for implementation.

class CUsbulkCtrl : public COleControl
{
	DECLARE_DYNCREATE(CUsbulkCtrl)

// Constructor
public:
	CUsbulkCtrl();

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CUsbulkCtrl)
	public:
	virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
	virtual void DoPropExchange(CPropExchange* pPX);
	virtual void OnResetState();
	//}}AFX_VIRTUAL

// Implementation
protected:
	~CUsbulkCtrl();

	DECLARE_OLECREATE_EX(CUsbulkCtrl)    // Class factory and guid
	DECLARE_OLETYPELIB(CUsbulkCtrl)      // GetTypeInfo
	DECLARE_PROPPAGEIDS(CUsbulkCtrl)     // Property page IDs
	DECLARE_OLECTLTYPE(CUsbulkCtrl)		// Type name and misc status

// Message maps
	//{{AFX_MSG(CUsbulkCtrl)
		// NOTE - ClassWizard will add and remove member functions here.
		//    DO NOT EDIT what you see in these blocks of generated code !
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

// Dispatch maps
	//{{AFX_DISPATCH(CUsbulkCtrl)
	afx_msg BSTR WriteUsbFile(LPCTSTR sPath, LPCTSTR dPath, LPCTSTR fileName);
	afx_msg BSTR ReadUsbFile(LPCTSTR sPath, LPCTSTR dPath, LPCTSTR fileName);
	afx_msg long GetFileLength(LPCTSTR uDir, LPCTSTR uFileName);
	afx_msg BOOL CreateDir(LPCTSTR sDir);
	afx_msg BSTR SearchFiles(LPCTSTR extName);
	afx_msg BSTR GetFileName(LPCTSTR sDir, LPCTSTR extName);
	afx_msg BSTR GetFolderName(LPCTSTR sDir);
	afx_msg BOOL DeleteDir(LPCTSTR sDir);
	afx_msg void ResetDevice();
	//}}AFX_DISPATCH
	DECLARE_DISPATCH_MAP()

// Event maps
	//{{AFX_EVENT(CUsbulkCtrl)
	//}}AFX_EVENT
	DECLARE_EVENT_MAP()

// Dispatch and event IDs
public:
	enum {
	//{{AFX_DISP_ID(CUsbulkCtrl)
	dispidWriteUsbFile = 1L,
	dispidReadUsbFile = 2L,
	dispidGetFileLength = 3L,
	dispidCreateDir = 4L,
	dispidSearchFiles = 5L,
	dispidGetFileName = 6L,
	dispidGetFolderName = 7L,
	dispidDeleteDir = 8L,
	dispidResetDevice = 9L,
	//}}AFX_DISP_ID
	};
};

HANDLE hWrite = INVALID_HANDLE_VALUE;
HANDLE hRead = INVALID_HANDLE_VALUE;
//TCHAR szFileName[256];
static volatile char *txBuf;
static volatile DWORD iTxBuf;
static DWORD txBufSize;

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

#endif // !defined(AFX_USBULKCTL_H__44310685_A2E1_4E73_9E96_2C4C38EE8B24__INCLUDED)

⌨️ 快捷键说明

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