共 39 篇文章 |
|
// Initialize the Device Extension//根据DEVICE_EXTENSION完成初始化pDevExt = (PDEVICE_EXTENSION)pfdo->DeviceExtension;pDevExt->DeviceObject = pfdo; // back pointerpDevExt->DeviceNumber = ulDeviceNumber;pDevExt->DevName = devName;pDevExt->Pdo = pdo; //来自例程的输入参数pDevExt->state = Stopped;//DMA Ch... 阅171 转3 评0 公众公开 12-01-30 10:28 |
uStr.CUString::CUString(const CUString& orig) { // copy constructor (required)uStr.BOOLEAN CUString::operator ==(const CUString& rop) const {return RtlEqualUnicodeString(&this->uStr, &rop.uStr, FALSE);CUString CUString::operator+(const CUString& rop) const {CUString retVal;CUString::operator ULO... 阅120 转2 评0 公众公开 12-01-30 10:27 |
#define DRIVER_FUNCTION_ADD_DEVICE#define DRIVER_FUNCTION_PNP#define DRIVER_FUNCTION_POWER#define DRIVER_FUNCTION_SYSTEM_CONTROL#define DRIVER_FUNCTION_UNLOAD#define DRIVER_FUNCTION_CLOSE#define DRIVER_FUNCTION_CREATE#define DRIVER_FUNCTION_DEVICE_CONTROL.virtual NTSTATUS DefaultPnp(KIrp I);《武》:PCI9054Device::PCI9... 阅308 转2 评0 公众公开 12-01-30 10:26 |
驱动程序设计驱动程序设计名称:驱动程序设计目前,用于驱动程序开发的工具主要有Windiver、微软的DDK和Compuware公司的DriverStudio等。(1)设各驱动程序的DriverEntry和AddDevice例程STATUS Asgccusb::DriverEntry(PUNTCODE_STRING Registrypath) //驱程入口(2)数据读写(Read和Write)例程如果固件程序中对USB设备配置选择的是哪个端点读... 阅96 转3 评0 公众公开 12-01-15 15:04 |
图1 图像采集系统硬件框图 系统工作时,通过用户界面的采集开始按钮发出图像采集命令,USB微处理器接收到主机采样控制信号后,通过在FPGA芯片中的逻辑控制电路控制图像采集,向数据转换电路送出相应的控制信号即采样模式控制字,之后数据采集分系统自主控制转换,把模拟视频信号转化成数字视频值号,同时分离出同步信号和状态信号。3.2 US... 阅169 转2 评0 公众公开 12-01-15 15:02 |
KUsbPipe类【Overview】KUsbPipe类抽象了一个USB管道(pipe),这种机制在USB规格说明书的第5章和第9章有描述。3、Open - Opens a KUsbPipe object打开一个KUsbPipe对象(这个对象建立对象和激活的USB管道之间的连接binding)。24、SubmitUrb - Submits an URB (USB Request Block) to the system USB bus driver for processing提交一个URB(USB Re... 阅215 转3 评0 公众公开 12-01-15 15:01 |
函数原型:NTSTATUS Unconfigure( PIO_COMPLETION_ROUTINE CompletionRoutine=NULL, PVOID Context=NULL);PURB BuildClassRequest( PUCHAR TransferBuffer, ULONG TransferBufferLength, UCHAR RequestTypeReservedBits, UCHAR Request, USHORT Value, BOOLEAN bIn=FALSE, BOOLEAN bShortOk=FALSE, PURB Link=NULL, UCHA... 阅253 转3 评0 公众公开 12-01-15 14:59 |
KUsbInterface类【Overview】KUsbInterface类抽象了一个USB接口,这个接口在USB规格说明书的第5章和第9章作了说明。3、Open - Opens a KUsbInterface object, which establishes a binding between the object and an active USB interface打开一个KUsbInterface对象,这个对象建立了一个对象和一个激活的USB接口之间的连接(binding)。5、Close... 阅120 转4 评0 公众公开 12-01-15 14:58 |
如果设计一个中间层NT驱动程序,应该首先确认下层驱动程序所管理的设备,因为一个高层的驱动程序必须具有低层驱动程序绝大多数IRP_MJ_XXX例程入口。例如若要开发光盘塔驱动程序,虽然DDK对光盘塔没有任何描述,但光盘塔是符合SCSI-Ⅱ规范的SCSI设备,可以在src\storage\class目录中发现很多和SCSI设备有关的驱动程序,例如SCSI Tape、SCSI Disk... 阅356 转7 评0 公众公开 11-12-15 11:06 |
IRP有两个基本的重要属性,一个是MajorFunction,另一个MinorFunction,分别记录IRP的主类型和子类型,操作系统根据MajorFunction将IRP“派遣”到不同的派遣函数中,在派遣函数中还可以继续判断这个IRP属于哪种MinorFunction。文件I/O的相关函数,如CreateFile,ReadFile,WriteFile,CloseHandle等函数会使操作系统产生出IRP_MJ_CREATE,IRP_M... 阅1271 转15 评0 公众公开 11-12-14 17:45 |