Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >取消WinUSB异步控制传输

取消WinUSB异步控制传输
EN

Stack Overflow用户
提问于 2010-01-10 04:33:47
回答 1查看 1.4K关注 0票数 3

对于使用WinUSB的用户应用程序(而不是驱动程序),我使用WinUsb_ControlTransfer与重叠I/O相结合异步发送控制消息。是否可以取消异步操作?WinUsb_AbortPipe适用于所有其他端点,但在传递控制端点(0x00或0x80作为管道地址)时会出现“无效参数”错误。我也尝试过CancelIo和CancelIoEx,但是在WinUSB句柄上都出现了一个“无效句柄”错误。我能找到的唯一相关信息是在http://www.winvistatips.com/winusb-bugchecks-t335323.html上,但没有提供任何解决方案。这是不可能的吗?

EN

回答 1

Stack Overflow用户

发布于 2020-01-10 09:11:38

可能对原始请求者不再有用,但是如果其他人遇到这种情况,您可以在最初传入的文件句柄中使用CancelIo()CancelIoEx()

这与WinUsb_GetOverlappedResult文档中的内容类似:

这个函数就像Win32 API例程GetOverlappedResult,有一个不同之处--调用者传递的不是从CreateFile返回的文件句柄,而是传递从WinUsb_Initialize返回的接口句柄。如果传递了适当的句柄,调用方可以使用任何一个API例程。WinUsb_GetOverlappedResult函数从接口句柄中提取文件句柄,然后调用GetOverlappedResult.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2037004

复制
相关文章
取消(中止)异步请求
问题描述:动态获取图片宽、高。由于图片大小不一,导致异步请求返回时间有差异,频繁操作导致渲染结果出现问题。
奋飛
2021/09/07
1.1K0
取消(中止)异步请求
问题描述:动态获取图片宽、高。由于图片大小不一,导致异步请求返回时间有差异,频繁操作导致渲染结果出现问题。
奋飛
2021/12/30
1.2K0
取消(中止)异步请求
同步传输与异步传输相比_以下效率最高的数据交换控制方式
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/04
8780
串行传输中的同步传输和异步传输
在物理层的传输方式中,分为并行传输和串行传输。在串行传输里,又分为同步传输和异步传输。
小末快跑
2019/07/03
3.3K0
什么是异步传输模式和同步传输模式_什么是异步传输模式交换技术
大家好,又见面了,我是你们的朋友全栈君。   分组交换是在“存储——转发”基础上发展起来的一种传输模式。分组交换在线路上采用动态复用技术传送按一定长度分割为许多小段的数据——分组。每个分组标识后,在一条物理线路上采用动态复用的技术,同时传送多个数据分组。这和以太网的碰撞侦测技术有着本质的区别。  ATM是在分组交换基础上发展起来的一种传输模式,在这一模式中,信息被组织成信元,因包含来自某用户信息的各个信元不需 要周期性出现,它是区别于其它传输模式的一个基本特征。所以把这种传输模式称为异步传输。这里的“异步”不是指数字通信过程中的不同步。而是指不需要对发送方的信号按一定的步调(同步)进行发送。   ATM信元是固定长度的分组,并使用空闲信元来填充信道,从而使信道被分为等长的时间小段。每个信元共有53个字节,分为2个部分。前面5个字节为信头,主要完成寻址的功能;后面的48个字节为信息段,用来装载来自不同用户,不同业务的信息。话音,数据,图象等所有的数字信息都要经过切割,封装成统一格式的信元在网中传递,并在接收端恢复成所需格式。由于ATM技术简化了交换过程,去除了不必要的数据校验,采用易于处理的固定信元格式,从而使传输时延减小,交换速率大大高于传统的数据网,适用于高速数据交换业务。另外,对于如此高速的数据网,ATM网络采用了一些有效的业务流量监控机制,对网上用户数据进行实时监控,把网络拥塞发生的可能性降到最小。
全栈程序员站长
2022/11/08
9030
可取消的异步任务: FutureTask
Future是在多线程系统中应用最多的一个功能, 在异步获取线程处理结果时, 提供了可取消, 可打断, 可超时, 可等待等诸多处理方式.
一个架构师
2022/06/20
8000
可取消的异步任务: FutureTask
如何取消 JavaScript 中的异步任务
有时候执行异步任务可能是很困难的,尤其是在特定的编程语言不允许取消被错误启动或不再需要的操作时。幸运的是 JavaScript 提供了非常方便的功能来中止异步活动。在本文中,你可以学到如何创建可中止的函数。
疯狂的技术宅
2020/03/26
3.3K0
如何取消 JavaScript 中的异步任务
Python 异步: 保护任务免于取消(13)
Asyncio 任务可以通过调用它们的 cancel() 方法来取消。我们可以通过将任务包装在对 asyncio.shield() 的调用中来保护任务不被取消。
数据科学工厂
2023/02/28
1.1K0
Python 异步: 保护任务免于取消(13)
TCP:传输控制协议
尽管TCP和UDP都使用相同的网络层(I P),TCP却向应用层提供与UDP完全不同的服务。
看、未来
2020/08/26
9060
TCP:传输控制协议
传输控制协议 -- TCP
尽管 TCP 和 UDP 都使用相同的网络层协议 — IP 协议,但他们却提供着完全不同的服务。
用户3147702
2022/06/27
4520
传输控制协议 -- TCP
ATM(异步传输模式)是什么?
异步传输模式(ATM)也称为信元中继(在固定大小的信元中传输数据),通过光纤或双绞线电缆(高速交换)在OSI模型的数据链路层(第2层)运行基于ITU-T宽带综合业务数字网络(B-ISDN)标准的网络技术,该标准是电信业开发的
全栈程序员站长
2022/11/08
1.1K0
ATM(异步传输模式)是什么?
.Net中异步任务的取消和监控
OperationCanceledException 令牌被取消时抛出的异常,可以由监听者自主决定是否抛出异常
蓝夏
2021/09/09
8090
nfc手机与手机数据传输_iphone数据传输已取消
我正在尝试为医院开发Android应用程序.在该系统中,需要使用NFC技术将存储在Android手机中的数据库中的患者信息获取到台式计算机中.无论如何我在哪里可以使用NFC USB读取设备(ACR122U NFC智能卡读卡器RFID编写器5 Mifare USB)将数据从手机传输到我的台式电脑?
全栈程序员站长
2022/09/30
1.3K0
DataGrid 的 全选/取消全选 控制(CheckBox)
本文由来源 21aspnet,由 system_mush 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。
Java架构师必看
2020/07/21
1.4K0
JS控制批量选择/取消复选框
场景应用:在后台分页输出查询数据(如文章、评论),往往需要进行批量删除/审核等操作。后端程序需要读取操作的ID集合进行批量处理。而前端批量选择传入ID是最方便的使用方式。而批量传入通过使用复选框的[]方式传入数组给后端就是最便捷的办法了。直接上代码:
世纪访客
2018/08/02
9.7K0
JS控制批量选择/取消复选框
Power BI 异步刷新-手动取消刷新进程
那么这个RequestId具体能拿来做什么呢?上文我们留了一个悬念,今天来解决一下。
陈学谦
2022/04/08
1.3K0
Power BI 异步刷新-手动取消刷新进程
聊聊多线程那一些事儿(task)之 三 异步取消和异步方法聊聊多线程哪一些事儿(task)之 三 异步取消和异步方法
  hello,咋们又见面啦,通过前面两篇文章的介绍,对task的创建、运行、阻塞、同步、延续操作等都有了很好的认识和使用,结合实际的场景介绍,这样一来在实际的工作中也能够解决很大一部分的关于多线程的业务,但是只有这一些是远远不够的,比如,比如,如果这么一个场景,当开启tsak异步任务后,有某个条件触发,需要终止tsak的执行又该如何实现呢?这一些问题正是我们今天需要交流分享的部分,带着这一些问题,咱们共同进入到今天的主题,谢谢!
小小许
2020/01/15
6670
聊聊多线程那一些事儿(task)之 三 异步取消和异步方法聊聊多线程哪一些事儿(task)之 三 异步取消和异步方法
git取消跟踪已版本控制的文件
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119558.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/11
3360
Git 取消跟踪已版本控制的文件
Git 是一个很好的版本控制工具,当然驾驭起来相比 SVN 要稍微复杂一些。初入 Git,难免有一些问题。比如我们不小心将某个文件加入了版本控制,但是突然又不想继续跟踪控制这个文件了,怎么办呢?
技术小黑屋
2018/09/04
1.6K0
.NET 单个异步任务如何同时监听多个取消请求(CancellationToken)
异步编程中,并不是所有时候 await 等的都是新的异步任务;有时候同一个异步任务可能被多次等待,并且每个等待都可以有自己的取消请求,即 CancellationToken。那么如何在一个异步任务中同时响应多个取消请求呢?
walterlv
2023/10/23
2350

相似问题

用于批量传输的WinUSB事件

10

为什么WinUsb_WritePipe用异步winusb返回错误997?

125

.NET中的异步传输控制协议通信

40

WinUSB安装

10

取消控制台按键中的异步方法

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文