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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ezusbdevice.h

?? DriverStdio的一個USB驅(qū)動程序
?? H
字號:
// EzUsbDevice.h
//=============================================================================
//
// Compuware Corporation
// NuMega Lab
// 9 Townsend West
// Nashua, NH 03060  USA
//
// Copyright (c) 1999 Compuware Corporation. All Rights Reserved.
// Unpublished - rights reserved under the Copyright laws of the
// United States.
//
//=============================================================================

#ifndef __EzUsbDevice_h__
#define __EzUsbDevice_h__

#include "usb.h"

//This device supports the maxiumum number of endpoints allowed
//which is 32. However the default control endpoints are abstracted
//by KUsbLowerDevice instance, so there will be a maximum of 30
//KUsbPipe objects.
#define EZUSB_MAX_ENDPOINTS 30

//Forward Declaration
class EzUsbDevice;

typedef struct _EZUSB_ISOCH_COMPLETION_INFO
{
	EzUsbDevice* m_pClass;
	PIRP m_Irp;
	EzUsbIsoTransfer* m_pKUsbDM;
	PUCHAR m_DescrBuff;
	ULONG m_NumDescr;

} EZUSB_ISOCH_COMPLETION_INFO, *PEZUSB_ISOCH_COMPLETION_INFO;

//=============================================================================
//	class EzUsbDevice
//
class EzUsbDevice : public KPnpDevice
{
// Constructors/Destructors
public:
	SAFE_DESTRUCTORS;
	EzUsbDevice(PDEVICE_OBJECT Pdo, ULONG Unit);
	~EzUsbDevice();
private:
	EzUsbDevice(EzUsbDevice&);
	EzUsbDevice& operator=(EzUsbDevice&);

// Member Functions
public:
	DEVMEMBER_DISPATCHERS
	virtual NTSTATUS OnStartDevice(KIrp I);
	virtual NTSTATUS OnStopDevice(KIrp I);
	virtual NTSTATUS OnRemoveDevice(KIrp I);
	virtual NTSTATUS DefaultPnp(KIrp I);
	virtual NTSTATUS DefaultPower(KIrp I);
	virtual NTSTATUS OnDevicePowerUp(KIrp I);
	virtual NTSTATUS OnDeviceSleep(KIrp I);
	virtual	NTSTATUS OnQueryCapabilities(KIrp I);
	MEMBER_COMPLETEIRP(EzUsbDevice, OnQueryCapabilitiesComplete)
protected:
	NTSTATUS DownloadFirmware(void);
	NTSTATUS DownloadRAM(
		PINTEL_HEX_RECORD phexRecord, 
		bool fExternal
		);
	NTSTATUS DownloadIntelHex(PINTEL_HEX_RECORD ptr);
	NTSTATUS AnchorDownload(
	   USHORT wOffset,
	   PUCHAR pDownloadBuffer,
	   ULONG nDownloadSize,
	   ULONG nTransferLength,
	   ULONG nTransferCount
	   );
	NTSTATUS Reset8051(UCHAR byResetBit);
	NTSTATUS VendorRequest(
		PVENDOR_REQUEST_IN pVendorRequest, 
		ULONG_PTR& nLength
		);
	NTSTATUS VendorRequest(KIrp I);
	NTSTATUS BulkReadWrite(KIrp I);
	KUsbPipe* FindPipe(ULONG nPipeNum);
	NTSTATUS IsoReadWrite(KIrp I);
	NTSTATUS StartIsoStream(KIrp I);
	NTSTATUS ReadIsoBuffer(KIrp I);
	NTSTATUS CheckIsoParameters(PISO_TRANSFER_CONTROL p);
	static ON_INTERRUPT_STATUS OnInterrupt(
			PURB pUrb,
			PVOID pContext
			);
	static VOID __stdcall IsoStreamCompleteCallback(PVOID pContext);
	bool IsFx2();
	void TestBusInterface();

// Member Data
protected:
	// Unit number for this device 
	ULONG m_Unit;
	// Configuration
	KUsbLowerDevice	m_Lower;
	// Interface
	KUsbInterface m_UsbInterface;

	// Pipes for EZUSB Device
	//NOTE: most drivers would not have an array of KUsbPipe objects
	//but rather an instance for each endpoint.  However, in this kit
	//the application has the knowledge of which endpoint to use for
	//an operation.  The driver chooses a KUsbPipe object from the
	//array at run time.
	KUsbPipe m_Endpoints[EZUSB_MAX_ENDPOINTS];

	//Most drivers would have KUsbPipe data members for each endpoint
	//KUsbPipe m_Endpoint1_OUT;
	//KUsbPipe m_Endpoint2_IN;
	//KUsbPipe m_Endpoint2_OUT;

	EzUsbDriverManagedIsoTransfer* m_pIsoDM;

	USBD_STATUS m_LastFailedUrbStatus;

//used for interrupt transfers
	KUsbInterruptTransfer m_IntXfer;
	PUCHAR pIntBuff;
	ULONG IntBuffLen;

#if (_WDM_ && (WDM_MAJORVERSION > 1 ||((WDM_MAJORVERSION == 1) && (WDM_MINORVERSION >= 0x20))))
	KUsbBusInterface	m_BusIntf;
	BOOLEAN				m_fBusIntfAvailable;
#endif

#ifdef _COMMENT_ONLY

		// The following member functions are actually defined by the
		// a DEVMEMBER_xxx or MEMBER_xxx macro (such as DEVMEMBER_DISPATCHERS).
		// The macro __COMMENT_ONLY never gets defined.  These comment-only
		// definitions simply allow easy navigation to the functions within
		// Developer Studio using the class browser.

	virtual NTSTATUS Create(KIrp I);				// COMMENT_ONLY
	virtual NTSTATUS Close(KIrp I);					// COMMENT_ONLY
	virtual NTSTATUS DeviceControl(KIrp I);			// COMMENT_ONLY
	virtual NTSTATUS InternalDeviceControl(KIrp I);	// COMMENT_ONLY
	virtual NTSTATUS SystemControl(KIrp I);			// COMMENT_ONLY
#endif
};


#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97se亚洲国产综合自在线观| 国产宾馆实践打屁股91| 色爱区综合激月婷婷| 国产视频一区在线观看 | 欧美福利视频一区| 午夜av一区二区| 日韩一区二区视频在线观看| 青青草成人在线观看| 4438亚洲最大| 韩国精品在线观看| 国产欧美日韩视频一区二区 | 免费日韩伦理电影| 精品国产欧美一区二区| 粉嫩一区二区三区在线看| 国产精品人成在线观看免费| 91免费视频网址| 热久久免费视频| 中文字幕免费在线观看视频一区| 粉嫩av亚洲一区二区图片| 亚洲精品中文字幕乱码三区| 欧美日韩久久久一区| 国产在线视视频有精品| 国产精品久久久久久久久晋中 | 日韩三级精品电影久久久| 国产大片一区二区| 亚洲成av人片一区二区三区| 国产女人aaa级久久久级| 欧美日韩精品福利| 不卡的av在线播放| 日韩成人免费在线| 亚洲欧美区自拍先锋| 精品国产91亚洲一区二区三区婷婷 | 99re成人精品视频| 国产在线精品一区二区| 亚洲成人午夜影院| 亚洲麻豆国产自偷在线| 综合久久一区二区三区| 国产日韩欧美精品综合| 欧美日韩高清不卡| 色综合天天综合在线视频| 国产综合一区二区| 精品一区二区三区免费观看| 日本视频中文字幕一区二区三区| 一区二区三区不卡在线观看| 国产欧美日韩三级| 国产拍揄自揄精品视频麻豆| 久久综合九色综合97婷婷| 欧美成人午夜电影| 日韩欧美中文字幕制服| 欧美tickle裸体挠脚心vk| 日韩欧美国产不卡| 久久久久综合网| 国产精品国产精品国产专区不蜜 | 欧美一区二区福利在线| 正在播放一区二区| 日韩欧美国产午夜精品| 日韩欧美亚洲国产另类| 国产亚洲一本大道中文在线| 国产欧美一区二区精品久导航| 国产欧美va欧美不卡在线| 亚洲三级免费电影| 亚洲午夜成aⅴ人片| 久久草av在线| 91久久精品一区二区三区| 欧美精品 国产精品| 国产日韩欧美精品电影三级在线 | 日韩欧美久久久| 中文字幕中文字幕中文字幕亚洲无线| 亚洲天堂网中文字| 免费高清在线视频一区·| 不卡一区在线观看| 91精品蜜臀在线一区尤物| 国产在线精品不卡| 91在线视频官网| 精品国产sm最大网站| 亚洲欧美偷拍另类a∨色屁股| 亚洲一区二区三区在线播放| 麻豆一区二区99久久久久| 成人av电影在线播放| 欧美精品第1页| 中文字幕 久热精品 视频在线 | 国产女同互慰高潮91漫画| 亚洲黄一区二区三区| 毛片基地黄久久久久久天堂| www.色综合.com| 欧美日韩一级黄| 国产日产亚洲精品系列| 日韩国产在线观看一区| 色综合久久久久| 中文字幕中文乱码欧美一区二区| 亚洲bt欧美bt精品| 欧美乱熟臀69xxxxxx| 一区二区在线看| 色婷婷综合在线| 亚洲自拍与偷拍| 精品视频在线免费看| 午夜精品久久一牛影视| 欧美日韩在线观看一区二区| 夜夜亚洲天天久久| 欧美猛男男办公室激情| 亚洲一二三级电影| 欧美亚州韩日在线看免费版国语版| 国产日韩高清在线| 国内精品国产成人国产三级粉色 | 一区二区三国产精华液| 99精品热视频| 亚洲色图第一区| 99视频精品全部免费在线| 国产目拍亚洲精品99久久精品| 国内精品免费在线观看| 欧美精品一区二区三区在线播放| 日韩精品一级中文字幕精品视频免费观看 | 日韩成人免费在线| 7777精品伊人久久久大香线蕉超级流畅| 亚洲啪啪综合av一区二区三区| 国产成人精品一区二区三区四区 | 91精品婷婷国产综合久久性色| 亚洲成a人v欧美综合天堂| 欧洲一区在线观看| 蜜桃久久av一区| 久久久久久久久久久久电影| 成人美女视频在线观看| 精品成人a区在线观看| 99久久精品国产一区二区三区 | 欧美性视频一区二区三区| 1000部国产精品成人观看| 欧美性xxxxx极品少妇| 同产精品九九九| 精品国产免费一区二区三区四区| 加勒比av一区二区| 久久人人爽爽爽人久久久| 91久久精品一区二区| 国产老女人精品毛片久久| 中文字幕免费在线观看视频一区| 日本韩国欧美一区二区三区| 一区二区久久久久久| 久久婷婷色综合| 日本道精品一区二区三区| 精品一区二区国语对白| 亚洲美女淫视频| 久久综合九色综合欧美98 | 亚洲女人****多毛耸耸8| 欧美在线色视频| 日本精品一区二区三区高清| 国产一区二区三区香蕉| 免费看黄色91| 亚洲蜜臀av乱码久久精品| 国产精品区一区二区三| 国产日产欧美精品一区二区三区| 91精品国产一区二区| 91精品国产综合久久久久久| 欧美日韩在线一区二区| 欧美精品在线一区二区三区| 色视频欧美一区二区三区| av影院午夜一区| 99re这里只有精品首页| 成a人片国产精品| 国产91在线看| 大美女一区二区三区| 国产a区久久久| 亚洲国产精品麻豆| 日日夜夜免费精品视频| 日韩不卡一区二区| 精品一区二区三区免费视频| 国产一区二区剧情av在线| 国产精品1区2区3区| 99re成人在线| 欧美日韩国产一区| 欧美精品一区二区高清在线观看| 久久久久久久久蜜桃| 亚洲国产日韩在线一区模特| 国产一区 二区| 欧美精品一卡二卡| 国产网站一区二区| 亚洲一区自拍偷拍| 国产成人精品亚洲午夜麻豆| 91免费在线播放| 欧美精品三级在线观看| 国产精品萝li| 看电影不卡的网站| youjizz国产精品| 日韩一级大片在线观看| 欧美一区二区三级| 国产精品国产自产拍高清av | 99国产一区二区三精品乱码| 91精品啪在线观看国产60岁| 中文字幕av一区二区三区高| 日韩av网站免费在线| 在线精品视频一区二区三四| 久久久青草青青国产亚洲免观| 婷婷夜色潮精品综合在线| 欧美中文字幕一区二区三区| 亚洲综合激情另类小说区| 欧美亚洲自拍偷拍| 伊人一区二区三区| 色一区在线观看| 亚洲视频一二区| 色呦呦国产精品| 国产精品国产自产拍高清av王其 | 久久先锋资源网|