共 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...
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...
#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...
驱动程序设计驱动程序设计名称:驱动程序设计目前,用于驱动程序开发的工具主要有Windiver、微软的DDK和Compuware公司的DriverStudio等。(1)设各驱动程序的DriverEntry和AddDevice例程STATUS Asgccusb::DriverEntry(PUNTCODE_STRING Registrypath) //驱程入口(2)数据读写(Read和Write)例程如果固件程序中对USB设备配置选择的是哪个端点读...
图1 图像采集系统硬件框图 系统工作时,通过用户界面的采集开始按钮发出图像采集命令,USB微处理器接收到主机采样控制信号后,通过在FPGA芯片中的逻辑控制电路控制图像采集,向数据转换电路送出相应的控制信号即采样模式控制字,之后数据采集分系统自主控制转换,把模拟视频信号转化成数字视频值号,同时分离出同步信号和状态信号。3.2 US...
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...
函数原型: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...
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...
如果设计一个中间层NT驱动程序,应该首先确认下层驱动程序所管理的设备,因为一个高层的驱动程序必须具有低层驱动程序绝大多数IRP_MJ_XXX例程入口。例如若要开发光盘塔驱动程序,虽然DDK对光盘塔没有任何描述,但光盘塔是符合SCSI-Ⅱ规范的SCSI设备,可以在src\storage\class目录中发现很多和SCSI设备有关的驱动程序,例如SCSI Tape、SCSI Disk...
IRP有两个基本的重要属性,一个是MajorFunction,另一个MinorFunction,分别记录IRP的主类型和子类型,操作系统根据MajorFunction将IRP“派遣”到不同的派遣函数中,在派遣函数中还可以继续判断这个IRP属于哪种MinorFunction。文件I/O的相关函数,如CreateFile,ReadFile,WriteFile,CloseHandle等函数会使操作系统产生出IRP_MJ_CREATE,IRP_M...
帮助 | 留言交流 | 联系我们 | 服务条款 | 下载网文摘手 | 下载手机客户端
北京六智信息技术股份有限公司 Copyright© 2005-2024 360doc.com , All Rights Reserved
京ICP证090625号 京ICP备05038915号 京网文[2016]6433-853号 京公网安备11010502030377号
返回
顶部