完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
我试图改变我们的USB设备(CY7C68013A)从EzUSB.sys到CysB.SIS的驱动程序。我使用Delphi 5,所以我使用IOCTL接口。关于IOCTL接口的信息是否比CyUSB.pdf更多? 它仍然拥有使用iOCTL EZUSB命令吗? 如何获得设备描述符? 我尝试了iOcLtGigGoDeFixy描述符,但我总是接收到错误87(参数不正确)。 我还尝试了IOCTLIZEZUBGETGETDEVICEY描述符,结果相同。 几个简单的IOCLTLIVAL命令可以正常工作,所以句柄看起来是正确的,并且驱动程序安装正确。 有人能给我一个提示吗? 当做 以上来自于百度翻译 以下为原文 Hi, Im trying to change the drivers for our USB Devices (CY7C68013A) from EzUSB.sys to CyUSB.sys. I'm using Delphi 5, so I use the IOCTL Interface. Is there some more information about the IOCTL Interface than in CyUSB.pdf ? Is it still pos***ile to use the IOCTL Ezu*** Commands ? How can I get a device Descriptor ? I tried IOCTL_GET_DEVICE_DESCRIPTOR, but i always receive Error 87 (The parameter is incorrect.) (with GetLastError() ) I also tried IOCTL_Ezu***_GET_DEVICE_DESCRIPTOR, with the same result. Several simple IOCTL_ADAPT commands do work, so the handle seems to be correct and the driver installed properly. Can someone give me a hint please ? regards |
|
相关推荐
2个回答
|
|
请张贴您使用的代码的一部分,以调用获取描述符,我想看看它,看看哪个参数是错误的。
当做, 阿南德 以上来自于百度翻译 以下为原文 Please post the part of code you're using to invoke get descriptor I would like to take a look at it to see which parameter is wrong. Regards, Anand |
|
|
|
你好,
我尝试用以下代码获取设备描述符: 过程GETDEVICE描述符(句柄:thand;var vDESCRC:DEVICEY描述符); var DWBASE: DWORD; DS:DEVICEX描述符; 开始 如果不是DeviceIoControl(句柄,iOctLyGETGixDeice)描述符, @ DS,SIZEOF(DEVICESIX描述符) @ DS,SIZEOF(DEVICESIX描述符) 那么,DWBASEL,NIL) 创建EcUsBeExpRe.Read(“错误x 14:”+ ItoTSTR(GETLASTReRelor())); DeDsCr=DS; 结束; IOcLtGETGETDeEclipse描述符定义如下(从USPSCAN .H): IOCLTLGETGETDEVICEX描述符:=CTLYLCODE(FieldEvice),IOCLDL索引+ 6,方法缓冲,FielyYyAyAccess; FielyDeice SubsBySCAN=8000美元;iOctLySt==0800美元; 类型DEVICEX描述符(来自USPSc.h)的声明 类型 UpDeice描述符=填充记录UvDunRID:UnStayes;UsWorkTiDD:USTRead;UBCDCIDATION: USTORE;UsLoalGeID ID:Ungigy;Enth{{DeVice描述符};DEVICEY描述符=IDEVICEY描述符;PDEVICY描述符=^ DEVICEY描述符; 以上来自于百度翻译 以下为原文 Hi, I try to get the device descriptor with the following code : procedure GetDeviceDescriptor(handle:THandle; var devDescr:DEVICE_DESCRIPTOR); var dwBytes : DWORD; ds : DEVICE_DESCRIPTOR; begin if not DeviceIoControl(handle, IOCTL_GET_DEVICE_DESCRIPTOR, @ds, sizeof(DEVICE_DESCRIPTOR), @ds, sizeof(DEVICE_DESCRIPTOR), dwBytes, nil) then raise ECyUSBException.Create('Error #14 : ' + inttostr(GetLastError())); devDescr := ds; end; IOCTL_GET_DEVICE_DESCRIPTOR is defined as followed (from u***scan.h): IOCTL_GET_DEVICE_DESCRIPTOR := CTL_CODE(FILE_DEVICE_USB_SCAN, IOCTL_INDEX + 6, METHOD_BUFFERED,FILE_ANY_ACCESS); FILE_DEVICE_USB_SCAN =$8000; IOCTL_INDEX = $0800; declariation of the type DEVICE_DESCRIPTOR (from u***scan.h) type _DEVICE_DESCRIPTOR = packed record usVendorId: USHORT; usProductId: USHORT; usBcdDevice: USHORT; usLanguageId: USHORT; end {_DEVICE_DESCRIPTOR}; DEVICE_DESCRIPTOR = _DEVICE_DESCRIPTOR; PDEVICE_DESCRIPTOR = ^_DEVICE_DESCRIPTOR; |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2106 浏览 1 评论
1853 浏览 1 评论
3671 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1788 浏览 6 评论
1536 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
572浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
424浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
438浏览 2评论
386浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
916浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 17:25 , Processed in 0.923481 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号