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

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

?? ch375dll.h

?? usb 上傳與下載 用vc++完成 還有少量的錯誤
?? 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一区二区三区免费野_久草精品视频
亚洲色图19p| 精品国产一区久久| 中文字幕亚洲欧美在线不卡| 国产精品88av| 国产精品网友自拍| 成人av在线播放网站| 中文字幕一区二区三中文字幕| 国产成人精品午夜视频免费 | 99综合电影在线视频| 中文字幕av资源一区| 91亚洲国产成人精品一区二三| 亚洲男人的天堂在线观看| 欧美在线观看视频在线| 日韩国产精品91| 26uuu亚洲| 成人动漫中文字幕| 亚洲免费观看高清完整版在线 | 日本va欧美va精品发布| 精品日韩99亚洲| 国产成人精品影视| 亚洲久草在线视频| 在线不卡中文字幕| 国产乱理伦片在线观看夜一区| 国产精品国产三级国产a| 欧美亚洲愉拍一区二区| 卡一卡二国产精品| 中文字幕精品综合| 精品视频一区三区九区| 精品一区二区影视| 国产精品国产自产拍高清av| 欧美狂野另类xxxxoooo| 国产麻豆午夜三级精品| 亚洲综合清纯丝袜自拍| 日韩女优电影在线观看| 99久久精品99国产精品 | 99re在线精品| 午夜精品福利视频网站| 久久久久综合网| 欧美午夜在线一二页| 精品一二三四在线| 一区二区欧美精品| www国产成人免费观看视频 深夜成人网| 成人av午夜影院| 日韩中文字幕av电影| 国产精品视频免费| 6080国产精品一区二区| 91网站在线观看视频| 久久99精品久久只有精品| 亚洲另类在线一区| 久久久久久久久久久久久夜| 欧美日韩国产区一| 不卡一二三区首页| 狠狠色丁香婷婷综合| 亚洲国产中文字幕在线视频综合 | 亚洲品质自拍视频| 精品久久国产97色综合| 欧美日韩一区二区三区四区五区| 成人免费观看av| 精品一区二区三区免费播放| 亚洲高清三级视频| ...中文天堂在线一区| 久久婷婷成人综合色| 91精品国产综合久久香蕉的特点| 91久久奴性调教| voyeur盗摄精品| 高清beeg欧美| 国产在线一区二区| 蜜臀精品久久久久久蜜臀| 亚洲一区二区在线免费看| 亚洲欧洲成人精品av97| 日本一区二区三级电影在线观看| 欧美v国产在线一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 成人亚洲精品久久久久软件| 激情伊人五月天久久综合| 日韩av不卡在线观看| 亚洲午夜在线电影| 一区二区三区欧美久久| 亚洲人妖av一区二区| 国产精品久久国产精麻豆99网站 | 国产精品久久久久久久裸模 | 欧美亚洲精品一区| 色综合久久综合网| 91在线观看地址| 色综合久久88色综合天天6| 99re这里都是精品| 91在线视频免费91| 91亚洲男人天堂| 色婷婷av一区二区三区软件 | 精品久久五月天| 精品久久人人做人人爰| 精品国产乱码91久久久久久网站| 精品久久人人做人人爽| 欧美精品一区二区三区蜜桃视频 | 色视频成人在线观看免| 欧美在线视频全部完| 欧美日韩精品一区二区三区四区| 欧美优质美女网站| 欧美高清一级片在线| 日韩欧美电影在线| 国产欧美一区二区三区在线老狼| 国产嫩草影院久久久久| 中文字幕亚洲不卡| 亚洲国产综合在线| 美女一区二区在线观看| 国产激情偷乱视频一区二区三区| 岛国一区二区三区| 日本高清视频一区二区| 69堂国产成人免费视频| 精品国产91亚洲一区二区三区婷婷| 久久免费视频色| 亚洲色图一区二区| 婷婷综合另类小说色区| 激情综合网最新| av激情亚洲男人天堂| 欧美日韩免费高清一区色橹橹 | 欧美日免费三级在线| 日韩丝袜情趣美女图片| 久久精品夜色噜噜亚洲aⅴ| 亚洲色图都市小说| 日韩国产在线一| 成人性生交大合| 欧美日韩二区三区| 久久久久久免费网| 一个色妞综合视频在线观看| 久久国产精品色婷婷| 92国产精品观看| 日韩欧美一区二区久久婷婷| 中文字幕亚洲精品在线观看| 日韩国产高清影视| av电影天堂一区二区在线观看| 欧美日产在线观看| 国产欧美视频一区二区| 天堂午夜影视日韩欧美一区二区| 国产成a人亚洲| 91.com视频| 亚洲日本在线天堂| 久88久久88久久久| 欧美性生活一区| 中文字幕乱码一区二区免费| 日本亚洲免费观看| 一本一本大道香蕉久在线精品| 久久蜜桃av一区二区天堂| 亚洲成人7777| 99久久er热在这里只有精品15 | 国产精品久久久久精k8| 天天色天天爱天天射综合| 亚欧色一区w666天堂| 在线免费观看视频一区| 精品日韩在线观看| 亚洲国产视频在线| 国产99久久久久久免费看农村| 欧美一区二区在线看| 一区二区三区欧美视频| av资源网一区| 中文字幕成人网| 激情文学综合插| 91精品国产综合久久久久| 一区二区三区在线影院| 99久久国产综合色|国产精品| 久久这里都是精品| 免费xxxx性欧美18vr| 欧美三级一区二区| 亚洲精品美国一| 91免费精品国自产拍在线不卡| 久久精品无码一区二区三区| 91麻豆国产在线观看| 久久久亚洲高清| 韩国精品主播一区二区在线观看| 日韩午夜精品视频| 麻豆极品一区二区三区| 日韩欧美国产系列| 免费久久精品视频| 日韩丝袜情趣美女图片| 麻豆久久久久久| 精品国产免费久久| 国产一区欧美二区| 国产视频一区在线播放| 国产成人亚洲综合a∨婷婷图片| 久久综合狠狠综合久久综合88| 国产一区二区三区免费播放| 久久尤物电影视频在线观看| 国产激情一区二区三区桃花岛亚洲| 久久久久久麻豆| 成人av动漫网站| 亚洲精品成人在线| 欧美性受xxxx| 蜜臀精品一区二区三区在线观看| 日韩欧美国产系列| 国产黄色成人av| 成人免费在线观看入口| 日本韩国欧美一区二区三区| 亚洲国产一区视频| 日韩丝袜情趣美女图片| 国产精品一线二线三线精华| 国产精品久久久久久久久动漫| 91丨porny丨蝌蚪视频| 亚洲妇熟xx妇色黄| 精品国产三级a在线观看| 国产91丝袜在线播放|