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

📄 mouse.h

📁 WinCE下实现USB的驱动源代码
💻 H
字号:
// Mouse.h: interface for the CMouse class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MOUSE_H__9455B57D_393D_4FEA_B4AB_81A6CECE9BC8__INCLUDED_)
#define AFX_MOUSE_H__9455B57D_393D_4FEA_B4AB_81A6CECE9BC8__INCLUDED_

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

class CMouse 
{ 
public: 
	CMouse::CMouse(USB_HANDLE hDevice, LPCUSB_FUNCS lpUsbFuncs, 
		LPCUSB_INTERFACE lpInterface); 
	~CMouse(); 
	
	BOOL Initialize(); 
private: 
	// 传输完毕调用的回调函数 
	static DWORD CALLBACK MouseTransferCompleteStub(LPVOID lpvNotifyParameter);
	// 中断处理函数
	static ULONG CALLBACK CMouse::MouseThreadStub(PVOID context);
	DWORD MouseTransferComplete();
	DWORD MouseThread();
	
	BOOL SubmitInterrupt();
	BOOL HandleInterrupt();
	
	BOOL m_fClosing;
	BOOL m_fReadyForMouseEvents;
	
	HANDLE m_hEvent;
	HANDLE m_hThread;
	
	USB_HANDLE m_hDevice;
	USB_PIPE m_hInterruptPipe;
	USB_TRANSFER m_hInterruptTransfer;
	
	LPCUSB_FUNCS m_lpUsbFuncs;
	LPCUSB_INTERFACE m_pInterface;
	
	BOOL m_fPrevButton1;
	BOOL m_fPrevButton2;
	BOOL m_fPrevButton3;
	
	// 数据接受缓冲区。 
	BYTE m_pbDataBuffer[8]; 
}; 


#endif // !defined(AFX_MOUSE_H__9455B57D_393D_4FEA_B4AB_81A6CECE9BC8__INCLUDED_)

⌨️ 快捷键说明

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