亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ch375dll.h

?? CH372的單片機編程,VC編程,VB編程,dephi編程
?? H
?? 第 1 頁 / 共 2 頁
字號:
// 2003.09.08, 2003.12.28, 2004.10.15, 2004.12.05, 2004.12.10, 2005.01.20, 2005.02.23, 2005.07.15, 2005.08.17
//****************************************
//**  Copyright  (C)  W.ch  1999-2005   **
//**  Web:  http://www.winchiphead.com  **
//****************************************
//**  DLL for USB interface chip CH375  **
//**  C, VC5.0                          **
//****************************************
//
// USB總線接口芯片CH375的應用層接口庫  V2.2
// 南京沁恒電子有限公司  作者: W.ch 2005.08
// CH375-DLL  V2.2 , Support: Ctrl/Bulk/Int
// 運行環境: Windows 98/ME, Windows 2000/XP
// support USB chip: CH372/CH375
//

#ifndef		_CH375_DLL_H
#define		_CH375_DLL_H

#ifdef __cplusplus
extern "C" {
#endif

#define		mOFFSET( s, m )			( (ULONG) & ( ( ( s * ) 0 ) -> m ) )	// 定義獲取結構成員相對偏移地址的宏

#ifndef		max
#define		max( a, b )				( ( ( a ) > ( b ) ) ? ( a ) : ( b ) )	// 較大值
#endif

#ifndef		min
#define		min( a, b )				( ( ( a ) < ( b ) ) ? ( a ) : ( b ) )	// 較小值
#endif

#ifdef		ExAllocatePool
#undef		ExAllocatePool						// 刪除帶TAG的內存分配
#endif

#ifndef		NTSTATUS
typedef		LONG	NTSTATUS;					// 返回狀態
#endif


typedef	struct	_USB_SETUP_PKT {				// USB控制傳輸的建立階段的數據請求包結構
	UCHAR			mUspReqType;				// 00H 請求類型
	UCHAR			mUspRequest;				// 01H 請求代碼
	union	{
		struct	{
			UCHAR	mUspValueLow;				// 02H 值參數低字節
			UCHAR	mUspValueHigh;				// 03H 值參數高字節
		};
		USHORT		mUspValue;					// 02H-03H 值參數
	};
	union	{
		struct	{
			UCHAR	mUspIndexLow;				// 04H 索引參數低字節
			UCHAR	mUspIndexHigh;				// 05H 索引參數高字節
		};
		USHORT		mUspIndex;					// 04H-05H 索引參數
	};
	USHORT			mLength;					// 06H-07H 數據階段的數據長度
} mUSB_SETUP_PKT, *mPUSB_SETUP_PKT;


#define		mCH375_PACKET_LENGTH	64			// CH375支持的數據包的長度
#define		mCH375_PKT_LEN_SHORT	8			// CH375支持的短數據包的長度


typedef	struct	_WIN32_COMMAND {				// 定義WIN32命令接口結構
	union	{
		ULONG		mFunction;					// 輸入時指定功能代碼或者管道號
		NTSTATUS	mStatus;					// 輸出時返回操作狀態
	};
	ULONG			mLength;					// 存取長度,返回后續數據的長度
	union	{
		mUSB_SETUP_PKT	mSetupPkt;				// USB控制傳輸的建立階段的數據請求
		UCHAR			mBuffer[ mCH375_PACKET_LENGTH ];	// 數據緩沖區,長度為0至255B
	};
} mWIN32_COMMAND, *mPWIN32_COMMAND;


// WIN32應用層接口命令
#define		IOCTL_CH375_COMMAND		( FILE_DEVICE_UNKNOWN << 16 | FILE_ANY_ACCESS << 14 | 0x0f37 << 2 | METHOD_BUFFERED )	// 專用接口

#define		mWIN32_COMMAND_HEAD		mOFFSET( mWIN32_COMMAND, mBuffer )	// WIN32命令接口的頭長度

#define		mCH375_MAX_NUMBER		16			// 最多同時連接的CH375數

#define		mMAX_BUFFER_LENGTH		0x1000		// 數據緩沖區最大長度4096

#define		mMAX_COMMAND_LENGTH		( mWIN32_COMMAND_HEAD + mMAX_BUFFER_LENGTH )	// 最大數據長度加上命令結構頭的長度

#define		mDEFAULT_BUFFER_LEN		0x0400		// 數據緩沖區默認長度1024

#define		mDEFAULT_COMMAND_LEN	( mWIN32_COMMAND_HEAD + mDEFAULT_BUFFER_LEN )	// 默認數據長度加上命令結構頭的長度


// CH375端點地址
#define		mCH375_ENDP_INTER_UP	0x81		// CH375的中斷數據上傳端點的地址
#define		mCH375_ENDP_AUX_DOWN	0x01		// CH375的輔助數據下傳端點的地址
#define		mCH375_ENDP_DATA_UP		0x82		// CH375的數據塊上傳端點的地址
#define		mCH375_ENDP_DATA_DOWN	0x02		// CH375的數據塊下傳端點的地址


// 設備層接口提供的管道操作命令
#define		mPipeDeviceCtrl			0x00000004	// CH375的綜合控制管道
#define		mPipeInterUp			0x00000005	// CH375的中斷數據上傳管道
#define		mPipeDataUp				0x00000006	// CH375的數據塊上傳管道
#define		mPipeDataDown			0x00000007	// CH375的數據塊下傳管道
#define		mPipeAuxDown			0x00000008	// CH375的輔助數據下傳管道

// 應用層接口的功能代碼
#define		mFuncNoOperation		0x00000000	// 無操作
#define		mFuncGetVersion			0x00000001	// 獲取驅動程序版本號
#define		mFuncGetConfig			0x00000002	// 獲取USB設備配置描述符
#define		mFuncSetExclusive		0x0000000b	// 設置獨占使用
#define		mFuncResetDevice		0x0000000c	// 復位USB設備
#define		mFuncResetPipe			0x0000000d	// 復位USB管道
#define		mFuncAbortPipe			0x0000000e	// 取消USB管道的數據請求
#define		mFuncSetTimeout			0x0000000f	// 設置USB通訊超時
#define		mFuncBufferMode			0x00000010	// 設定緩沖上傳模式及查詢緩沖區中的數據長度
#define		mFuncBufferModeDn		0x00000011	// 設定緩沖下傳模式及查詢緩沖區中的數據長度


// USB設備標準請求代碼
#define		mUSB_CLR_FEATURE		0x01
#define		mUSB_SET_FEATURE		0x03
#define		mUSB_GET_STATUS			0x00
#define		mUSB_SET_ADDRESS		0x05
#define		mUSB_GET_DESCR			0x06
#define		mUSB_SET_DESCR			0x07
#define		mUSB_GET_CONFIG			0x08
#define		mUSB_SET_CONFIG			0x09
#define		mUSB_GET_INTERF			0x0a
#define		mUSB_SET_INTERF			0x0b
#define		mUSB_SYNC_FRAME			0x0c

// CH375控制傳輸的廠商專用請求類型
#define		mCH375_VENDOR_READ		0xc0		// 通過控制傳輸實現的CH375廠商專用讀操作
#define		mCH375_VENDOR_WRITE		0x40		// 通過控制傳輸實現的CH375廠商專用寫操作

// CH375控制傳輸的廠商專用請求代碼
#define		mCH375_SET_CONTROL		0x51		// 輸出控制信號
#define		mCH375_GET_STATUS		0x52		// 輸入狀態信號

// 寄存器的位定義
#define		mBitInputRxd			0x02		// 只讀,RXD#引腳輸入狀態,1:高電平,0:低電平
#define		mBitInputReq			0x04		// 只讀,REQ#引腳輸入狀態,1:高電平,0:低電平


// 直接輸入的狀態信號的位定義
#define		mStateRXD				0x00000200	// RXD#引腳輸入狀態,1:高電平,0:低電平
#define		mStateREQ				0x00000400	// REQ#引腳輸入狀態,1:高電平,0:低電平

#define		MAX_DEVICE_PATH_SIZE	128			// 設備名稱的最大字符數
#define		MAX_DEVICE_ID_SIZE		64			// 設備ID的最大字符數


typedef		VOID	( CALLBACK	* mPCH375_INT_ROUTINE ) (  // 中斷服務回調程序
	PUCHAR			iBuffer );  // 指向一個緩沖區,提供當前的中斷特征數據


HANDLE	WINAPI	CH375OpenDevice(  // 打開CH375設備,返回句柄,出錯則無效
	ULONG			iIndex );  // 指定CH375設備序號,0對應第一個設備,-1則自動搜索一個可以被打開的設備并返回序號


VOID	WINAPI	CH375CloseDevice(  // 關閉CH375設備
	ULONG			iIndex );  // 指定CH375設備序號


ULONG	WINAPI	CH375GetVersion( );  // 獲得DLL版本號,返回版本號

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美腿丝袜一区二区三区| 欧美午夜一区二区三区免费大片| 久久精品国产久精国产| 丝袜亚洲精品中文字幕一区| 亚洲国产精品影院| 亚洲成人av免费| 日韩激情一区二区| 爽爽淫人综合网网站| 日韩不卡免费视频| 琪琪久久久久日韩精品| 日韩福利电影在线观看| 毛片av一区二区三区| 美女视频网站久久| 国产一区三区三区| 国产经典欧美精品| www.在线成人| 日本高清不卡视频| 欧美日韩国产一级| 欧美一级二级在线观看| 久久在线观看免费| 国产精品国模大尺度视频| 国产精品剧情在线亚洲| 亚洲乱码日产精品bd| 亚洲成人资源在线| 伦理电影国产精品| 国产风韵犹存在线视精品| 97se狠狠狠综合亚洲狠狠| 欧日韩精品视频| 日韩久久久久久| 国产女同性恋一区二区| 亚洲乱码中文字幕| 欧美96一区二区免费视频| 国产一区啦啦啦在线观看| jiyouzz国产精品久久| 欧美色大人视频| 日韩女优视频免费观看| 国产精品久久毛片a| 亚洲一区二区精品视频| 久久精品国产99国产精品| 国产成人精品三级| 欧美日免费三级在线| 日韩欧美亚洲国产另类| 国产精品污www在线观看| 亚洲天堂中文字幕| 蜜臀av性久久久久蜜臀av麻豆| 国产成人高清视频| 欧美日本一区二区在线观看| 久久综合久久鬼色| 亚洲综合在线免费观看| 理论电影国产精品| 不卡一区在线观看| 91麻豆精品国产自产在线| 国产精品美女久久久久久久| 日本成人在线一区| jlzzjlzz亚洲女人18| 日韩一区二区高清| 亚洲免费电影在线| 韩国精品久久久| 欧美视频自拍偷拍| 国产精品国产三级国产三级人妇| 日韩黄色在线观看| 菠萝蜜视频在线观看一区| 日韩午夜激情免费电影| 亚洲精品视频在线观看免费 | 亚洲aⅴ怡春院| 成人性生交大片免费| 制服丝袜激情欧洲亚洲| 成人免费在线观看入口| 久久99久久99| 宅男噜噜噜66一区二区66| ㊣最新国产の精品bt伙计久久| 久久爱www久久做| 欧美性猛交xxxx黑人交| 欧美国产精品中文字幕| 久久99精品久久久久婷婷| 91黄色免费看| 中文字幕一区二区三区蜜月| 国产在线国偷精品产拍免费yy| 欧美日韩一级黄| 亚洲三级在线观看| 懂色av一区二区三区蜜臀| 日韩视频免费观看高清完整版 | 国产亚洲午夜高清国产拍精品| 亚洲成a人v欧美综合天堂| 99久久精品99国产精品| 久久婷婷一区二区三区| 亚洲bt欧美bt精品| 在线观看成人小视频| 亚洲日本在线看| www.99精品| 国产精品素人视频| 韩国欧美国产1区| 91麻豆精品国产91久久久资源速度 | 日韩欧美亚洲国产另类| 日韩精品成人一区二区在线| 欧美日韩一本到| 亚洲自拍偷拍网站| 一本久久a久久精品亚洲| 亚洲欧美在线另类| 高清不卡一区二区| 中文字幕欧美区| av成人免费在线| 亚洲丝袜精品丝袜在线| av电影在线观看一区| 最新国产精品久久精品| 一本一道久久a久久精品| 亚洲码国产岛国毛片在线| 99国产精品久| 亚洲欧美一区二区三区孕妇| 99精品欧美一区| 亚洲欧美在线aaa| 色欧美日韩亚洲| 午夜精品福利一区二区蜜股av | 26uuu另类欧美亚洲曰本| 久久精品国产精品亚洲红杏| 精品久久久久一区| 国产福利一区二区三区| 国产精品女人毛片| 色综合久久久久综合| 一级中文字幕一区二区| 欧美高清一级片在线| 老司机午夜精品99久久| 久久夜色精品国产噜噜av| 成人av在线播放网址| 一卡二卡三卡日韩欧美| 欧美一区二区视频在线观看| 国产综合久久久久久鬼色 | 一区二区不卡在线播放 | 欧美成人高清电影在线| 国产成人午夜片在线观看高清观看| 国产亚洲一区二区三区| 91麻豆精品秘密| 首页综合国产亚洲丝袜| 久久蜜桃av一区精品变态类天堂| 国产成人综合亚洲网站| 亚洲欧美日韩一区| 日韩色视频在线观看| 国产sm精品调教视频网站| 亚洲制服欧美中文字幕中文字幕| 91精品国产综合久久蜜臀| 国产精品一区二区在线播放| 亚洲免费观看高清完整版在线观看熊| 在线观看成人免费视频| 美女www一区二区| 国产精品国产三级国产aⅴ中文| 欧美精品v国产精品v日韩精品 | proumb性欧美在线观看| 洋洋av久久久久久久一区| 欧美一区二区三区性视频| 国产露脸91国语对白| 亚洲男人的天堂av| 精品免费日韩av| 91啦中文在线观看| 老司机免费视频一区二区三区| 国产精品国模大尺度视频| 欧美日韩国产系列| 成人免费视频一区| 免费观看久久久4p| 亚洲蜜桃精久久久久久久| 欧美精品一区二区高清在线观看| 色婷婷综合久久久久中文| 国产美女娇喘av呻吟久久| 亚洲福利一二三区| 中文字幕免费不卡| 日韩免费成人网| 欧美视频一区二区三区四区| 国产91丝袜在线播放0| 日韩精品1区2区3区| 亚洲人成精品久久久久| 久久精品亚洲一区二区三区浴池| 欧美日韩国产欧美日美国产精品| 成人精品一区二区三区中文字幕| 蜜桃视频在线观看一区| 亚洲国产精品久久一线不卡| 国产精品伦理在线| 久久这里只有精品首页| 欧美一区二区三区免费视频| 91豆麻精品91久久久久久| 盗摄精品av一区二区三区| 国内精品嫩模私拍在线| 日韩av在线发布| 午夜一区二区三区在线观看| 亚洲日本免费电影| 欧美激情艳妇裸体舞| 精品成人私密视频| 在线播放欧美女士性生活| 色综合中文字幕| 99久久99久久精品免费看蜜桃| 国产精品伊人色| 国产精品一线二线三线| 久久精品99久久久| 日本成人在线不卡视频| 亚洲线精品一区二区三区| 一区二区三区精品视频| 亚洲三级免费电影| 国产精品电影一区二区三区| 中文子幕无线码一区tr| 久久精品亚洲一区二区三区浴池| 久久综合999| 久久久久国产精品厨房|