投资小饭店

大小:1,250.0M 类别:

官方免费 安全纠错

  • 更新时间2025-03-22
  • 版本V8.8
  • 权限查看
  • 系统Android
  • 语言中文
投资小饭店 小赢投资如今零元热门赚钱项目 USBType-C和USB3.1的区别USB3.1是一个行业标准,该标准由英特尔等大公司发起。USB3.1最大的特点就是数据传输极为迅速,理论上速度可以达到10Gbps。而USB Type-C则是一种连接器的规范,由Type-C插头和Type-C插座组成。在最新的US...

如今零元热门赚钱项目

USBType-C和USB3.1的区别

USB3.1是一个行业标准,该标准由英特尔等大公司发起。USB3.1最大的特点就是数据传输极为迅速,理论上速度可以达到10Gbps。而USB Type-C则是一种连接器的规范,由Type-C插头和Type-C插座组成。

在最新的USB 3.1标准中,有三种接口样式,一个是Type-A(即Standard-A,传统计算机上最常见的USB接口样式),一个是Type-B(既Micro-B,目前主流Android智能手机使用的接口样式),另外一个就是Type-C(即上面提到的全新设计的接口样式)。

那么我们应该就能很容易理解了。虽然USBType-C是基于USB3.1进行设计的,但这并不意味着使用这种连接方式的设备就一定都是支持USB 3.1标准的;而与我们所想的正相反的是,对于较为老旧的USB3.0Type-A接口的设备来说,却是能够兼容USB3.1标准的。

手机的充电接口将统一使用USBType-C的,它的尺寸小,又纤薄,传输速度,不用分方向正反都可以插,借电能力也强,扩展性也不错,东坡这里附上USBType-C驱动程序下载,下面还附上了制作教程,有兴趣的可以试一试。

编写USBType-C连接器驱动程序

UCM通过使用WDF类扩展客户端驱动程序模型进行设计。类扩展(UcmCx)是一个Microsoft提供的WDF驱动程序,它提供了客户端驱动程序可以调用的接口以报告有关连接器的信息。UCM客户端驱动程序使用连接器的硬件接口,并保持类扩展注意发生在控制器上的事件。相反,类扩展调用客户端驱动程序实现的回调函数来响应操作系统事件。

若要启用系统上的USBType-C连接器,则必须编写客户端驱动程序。

开始之前...

安装 适用于你的开发计算机的最新Windows驱动程序工具包(WDK)。该工具包带有编写UCM客户端驱动程序所需的头文件和库,具体来说,你将需要:

你可以编写可在用户模式或内核模式下运行的UCM客户端驱动程序。对于用户模式,它绑定了UMDF2.x库;对于内核模式,它为KMDF1.15。对于任意一种模式,编程接口都相同。

存根库,(UcmCxstub.lib)。该库将转换由客户端驱动程进行的调用,并将它们传递给UcmCx。

头文件,UcmCx.h。

确定你的客户端驱动程序是否支持USBType-C连接器和 USB功率输出的高级功能。

如果支持,你可以使用USBType-C连接器、USBType-C扩展坞和附件以及USBType-C充电器生成Windows设备。客户端驱动程序将报告允许操作系统实现关于系统中USB和电源消耗的策略的连接器事件。

在你的目标计算机上安装Windows10桌面版(家庭版、专业版、企业版和教育版),或使用USBType-C连接器安装Windows10移动版。

熟悉UCM以及它与其他Windows驱动程序交互的方式。请参阅体系结构:适用于Windows系统的USBType-C设计。

熟悉Windows驱动程序基础(WDF)。推荐阅读:使用Windows驱动程序基础开发驱动程序,由PennyOrwick和GuySmith编写。

UCM类扩展提供的服务摘要

UCM类扩展保持操作系统随时了解数据和电源角色、充电级别和已协商的PD合约发生的更改。在客户端驱动程序与硬件交互时,它必须通知类扩展这些更改发生的时间。类扩展提供了一组客户端驱动程序可用来发送通知(本主题中已讨论)的方法。下面是提供的服务:

数据角色配置

在USBType-C系统上,数据角色(主机或函数)取决于连接器的CC引脚的状态。你的客户端驱动程序将从你的端口控制器读取CC行(请参阅基础结构:Windows系统的USBType-C设计)状态,以确定该端口已解析为上行端口(UFP)还是下行端口(DFP)。它会将该信息报告给类扩展,以便它可以将当前角色报告给USB角色切换驱动程序。

注意  USB角色切换驱动程序在Windows10移动版系统上使用。在Windows10桌面版系统上,类扩展和角色切换驱动程序之间的通信是可选的。此类系统可能不使用双角色控制器,在此情况下,不使用角色切换驱动程序。

电源角色和充电

你的客户端驱动程序将读取USBType-C电流播发,或与合作伙伴连接器协商PD电源合约。

在Windows10移动版系统上,选择相应充电器的决策由软件辅助。客户端驱动程序会将合约信息报告给类扩展,以便它可以将充电级别发送至充电仲裁驱动程序(CAD.sys)。CAD选择要使用的电流强度,并将充电级别信息转发到电池子系统。

在Windows10桌面版系统上,由硬件选择相应的充电器。客户端驱动程序可以选择获取该信息,并将其转发到类扩展。或者,该逻辑可以由不同的驱动程序实现。

数据和电源角色更改

在协商PD合约后,数据角色和电源角色可能会发生更改。这一更改可能由你的客户端驱动程序或合作伙伴连接器引发。客户端驱动程序会将该信息报告给类扩展,以便它可以相应地重新配置一些内容。

数据和/或电源角色更新

操作系统可能会确定当前数据角色不正确。在此种情况下,类扩展将调用你的驱动程序的回调函数,以执行必要的角色交换操作。

客户端驱动程序的预期行为

你的客户端驱动程序负责执行以下任务:

检测CC行上的变化,并确定合作伙伴的类型(如UFP、DFP等)。为此,驱动程序必须实现完整的Type-C状态机,如USBType-C规范中所定义。

根据在CC行上检测到的方向,配置你的Mux。这包括打开你的PD发射器/接收器,并处理和响应PD消息。为此,驱动程序必须实现完整的PD接收器和发射器状态机(如USB功率输出2.0规范中定义)。

做出PD策略决策,如协商合约(作为源或接收器)、角色交换等。客户端驱动程序负责确定最合适的合约。

播发和协商备用模式,并在检测到备用模式时配置Mux。客户端驱动程序负责确定要协商的备用模式。

对连接器的VBus/VConn控制。

1.初始化UCM连接器对象(UCMCONNECTOR)

UCM连接器对象(UCMCONNECTOR)表示USBType-C连接器,并且是UCM类扩展和客户端驱动程序之间的主要句柄。该对象跟踪连接器的操作模式和电源功能。

下面是客户端驱动程序检索连接器的UCMCONNECTOR句柄的序列摘要。调用 WdfDeviceCreate 后,在你的驱动程序的 EvtDriverDeviceAdd 回调函数中执行这些任务来创建框架设备对象。

通过向 UCM_MANAGER_CONFIG 结构传递引用来调用 UcmInitializeDevice。

在 UCM_MANAGER_CONFIG 结构中,指定 UCM_CONNECTOR_TYPEC_CONFIG 结构中USBType-C连接器的初始化参数。这包括连接器的操作模式,无论它是下行端口、上行端口,还是支持双重角色的端口。当连接器是电源时,它还将指定USBType-C电流强度。可以对USBType-C连接器进行设计,以便它可以充当3.5毫米音频插孔。如果硬件支持该功能,则必须相应地初始化连接器对象。

在结构中,还必须注册客户端驱动程序的回调函数,以便处理数据角色。

此回调函数与由UCM类扩展调用的连接器对象相关联。此函数必须由客户端驱动程序实现。

EVT_UCM_CONNECTOR_SET_DATA_ROLE

当连接到合作伙伴连接器时,将连接器的数据角色交换为指定的角色。

如果你的客户端驱动程序想要支持PD(即能够处理连接器的功率输出2.0硬件实现),还必须初始化 UCM_CONNECTOR_PD_CONFIG 结构,该结构可指定PD初始化参数。这包括电源流,不管连接器是电源接收器还是电源。

在结构中,还必须注册客户端驱动程序的回调函数,以便处理电源角色。

此回调函数与由UCM类扩展调用的连接器对象相关联。此函数必须由客户端驱动程序实现。

EVT_UCM_CONNECTOR_SET_POWER_ROLE

当连接到合作伙伴连接器时,将连接器的电源角色设置为指定的角色。

调用 UcmConnectorCreate 并检索连接器的UCMCONNECTOR句柄。请确保在返回你的客户端驱动程序的 EvtDevicePrepareHardware 之前调用此方法。

2.报告合作伙伴连接器附加事件

当检测到与合作伙伴连接器连接时,客户端驱动程序必须调用 UcmConnectorTypeCAttach 。此调用将通知UCM类扩展,从而进一步通知操作系统。此时,系统可以开始以USBType-C级别充电。

UCM类扩展也会通知USB角色切换驱动程序(URS)。根据合作伙伴的类型,URS配置主机角色或函数角色中的控制器。调用此方法之前,请确保你的系统上的Mux已正确配置。否则,如果系统处于函数角色中,它将以不正确的速度(高速而不是SuperSpeed)连接。

3.报告USBType-C播发更改

在初始附加事件中,合作伙伴连接器会发送电流播发。如果合作伙伴是USBType-C下行端口,播发将指定合作伙伴连接器的电流强度。否则,由UCMCONNECTOR句柄(本地连接器)表示的播发将指定本地连接器的电流强度。此初始播发可能会在连接的生存期内发生更改。这些更改必须由客户端驱动程序监视。

如果本地连接器是电源接收器,并且电流播发发生更改,则客户端驱动程序必须检测电流播发中的更改并将其报告给类扩展。在Windows10移动版系统上,该信息由CAD.sys和电池子系统用于调整它从源抽取的电流量。若要将电流强度中的更改报告给类扩展,客户端驱动程序必须调用UcmConnectorTypeCCurrentAdChanged。

4.报告新协商的PD合约

如果你的连接器支持PD,那么在初始附加事件后,将有PD消息在连接器及其合作伙伴连接器之间进行传输。在这两个合作伙伴之间,PD合约的协商将确定连接器可以吸收的或允许合作伙伴吸收的电流强度。每次PD合约发生更改时,客户端驱动程序都必须调用这些方法,以便将更改报告给类扩展。

每当客户端驱动程序获取来自合作伙伴的源功能播发(主动提供或其他方式)时,它都必须调用这些方法。本地连接器(接收器)仅在合作伙伴是源时从合伙伙伴处获取主动提供的播发。此外,本地连接器可以从能够成为源的合作伙伴(即使该合作伙伴当前是接收器)显式请求源功能。通过向该合作伙伴发送Get_Source_Caps 消息来完成此交换。

调用 UcmConnectorPdPartnerSourceCaps 以报告由合作伙伴连接器播发的源功能。

调用 UcmConnectorPdConnectionStateChanged 以报告合约的详细信息。在“请求数据对象”中对该合约进行了描述,如功率输出2.0规范中所定义。

相反,每次本地连接器(源)向合作伙伴播发源功能时,客户端驱动程序都必须调用这些方法。此外,当本地连接器收到来自合作伙伴的 Get_Source_Caps 消息时,他必须使用本地连接器的源功能响应。

调用 UcmConnectorPdSourceCaps 以报告由系统播发到合作伙伴连接器的源功能。

调用 UcmConnectorPdConnectionStateChanged 以报告当前已协商的PD合约的连接功能。

5.报告电池充当状态

如果充电级别不恰当,客户端驱动程序可能会通知UCM类扩展。类扩展会将此信息报告给操作系统。系统会使用此信息显示一条用户通知,即充电器未以最佳状态给系统充电。可通过以下方法来报告充电状态:

这些方法可指定充电状态。如果报告的级别为 UcmChargingStateSlowCharging 或 UcmChargingStateTrickleCharging(请参阅UCM_CHARGING_STATE),操作系统将显示用户通知。

6.报告PR_Swap/DR_Swap事件

如果连接器从合作伙伴接收电源角色(PR_Swap)或数据角色(DR_Swap)交换消息,则客户端驱动程序必须通知UCM类扩展。

UcmConnectorDataDirectionChanged

在处理PDDR_Swap消息后,调用此方法。完成此调用后,操作系统会将新角色报告给URS,这将删除现有角色驱动程序,并为新角色加载驱动程序。

UcmConnectorPowerDirectionChanged

在处理PDPR_Swap消息后,调用此方法。在PR_Swap之后,需要重新协商PD合约。客户端驱动程序必须通过调用步骤4 中所述的方法报告该PD合约协商。

7.实现回调函数来处理电源和数据角色交换请求

UCM类扩展可能会收到更改连接器的数据或电源方向的请求。在此情况下,它将调用客户端驱动程序的 EVT_UCM_CONNECTOR_SET_DATA_ROLE 和EVT_UCM_CONNECTOR_SET_POWER_ROLE 回调函数的实现(如果连接器实现PD)。客户端驱动程序之前在调用 UcmConnectorCreate 时已注册过这些函数。

客户端驱动程序通过使用硬件接口执行角色交换操作。

EVT_UCM_CONNECTOR_SET_DATA_ROLE

在回调实现中,客户端驱动程序可以:

将PDDR_Swap消息发送到端口合作伙伴。

调用 UcmConnectorDataDirectionChanged 来通知类扩展该消息序列已成功或未成功完成。

EVT_UCM_CONNECTOR_SET_POWER_ROLE

在回调实现中,客户端驱动程序可以:

调用UcmConnectorPowerDirectionChanged 来通知类扩展该消息序列已成功或未成功完成。

注意  

客户端驱动程序可以异步(即不是从回调线程)调用 UcmConnectorDataDirectionChanged 和 UcmConnectorPowerDirectionChanged。在典型的实现中,类扩展调用回调函数,该回调函数导致客户端驱动程序启动硬件事务来发送消息。当该事务完成时,硬件将通知驱动程序。驱动程序将调用这些方法来通知类扩展。

8.报告合作伙伴连接器分离事件

客户端驱动程序必须在结束连接合作伙伴连接器时调用 UcmConnectorTypeCDetach 。此调用将通知UCM类扩展,从而进一步通知操作系统。

使用案例示例:已连接到电脑的移动设备

当运行Windows10移动版的设备通过USBType-C连接连接到运行Windows10桌面版的电脑时,操作系统将确保该移动设备是上行端口(UFP),因为只有在此方向下MTP才能正常运行。在此情况下,以下是数据角色更正的序列:

运行于移动设备上的客户端驱动程序通过调用 UcmConnectorTypeCAttach 来报告一个附加事件,并且将合作伙伴连接器报告为下行端口(UFP)。

客户端驱动程序通过调用 UcmConnectorPdPartnerSourceCaps 和 UcmConnectorPdConnectionStateChanged 来报告PD合约。

UCM类扩展将通知USB设备端驱动程序,从而使这些驱动程序响应来自主机的枚举。操作系统信息通过USB进行交换。

UCM类扩展UcmCx将调用客户端驱动程序的回调函数来更改角色:EVT_UCM_CONNECTOR_SET_DATA_ROLE 和EVT_UCM_CONNECTOR_SET_POWER_ROLE。

注意  如果两台Windows10移动版设备互相连接,将不执行角色交换,并且系统将通知用户该连接无效。

展开内容

应用信息

  • 厂商:卡普空(Capcom)
  • 包名:com.abc.tools
  • MD5:6301409284b3c4897dbed4b77a756c4f
  • 年龄:12+
  • 备案号:备案号:沪5N-201319294-30D
  • 需要网络 无广告

类似应用

  • 出国打工三年赚一百万怎么样

    8.5/222.6M

    择吉日老黄历app是一款非常实用的日历应用软件,它不仅提供了传统的日历功能,还有多种实用功能,如查看节气、老黄历、天气预报和假期安排等。这些功能都是用户生活中非...

    查看
  • 在家玩手机如何赚钱

    7.6/881.2M

    之前有《狂怒》,《君临传奇》,这又来个《正义小法师》,玩法都一样,只是换了游戏角色建模设计,这个游戏的建模有很多网络热门梗的角色,更加欢乐,玩法还是传奇战斗的玩...

    查看
  • 校园无忧网兼职可靠

    8.0/658.6M

    僵尸射击边境战争(ZombieShooterFrontierWar)是一款以末日为题材的动作射击游戏,玩家利用手中的武器与僵尸展开对决,收集资源,突破重重包围圈...

    查看
  • 1000块钱股票怎么赚钱

    7.6/1,389.1M

    易湃运动app是一款易湃运动官方推出的体育健身软件,提供热门健身资讯、在线查找健身场所,并可以通过app钉子健身计划,帮助用户塑造完美身材!易湃运动app介绍易...

    查看
  • 最新网络棋牌游戏平台

    8.3/599.0M

    毁灭之日是一款生存射击手游,全新的游戏玩法,可以不断地进行战斗,高度自由的异世界,战斗玩法,非常的好玩,可以快速的提升战斗力。有不同的职业选择。毁灭之日手游介绍...

    查看
  • 个人靠谱的赚钱方法

    8.4/1,670.0M

    几何转轮飞行手游,一款休闲小游戏,玩家需要控制转轮飞行,需要避开白色的几何飞行体,越到后面关卡会越难,游戏除了耐玩之外还很锻炼!几何转轮飞行手游简介[几何转轮飞...

    查看
  • 2019兼职网

    8.8/519.0M

    央视音乐频道app是一款由中国中央电视台官方推出的音乐社交平台,为用户提供海量优美、动听的高品质音乐畅听,最新的央视音乐频道节目在线直播更新,丰富的音乐名家讲堂...

    查看
  • 星辉娱乐城棋牌摇摇乐

    9.8/672.2M

    asp物业收费管理系统是一款功能全面适用于大型小区。有十余家开发商,近百栋楼,几千户居民。之前水电、物业收费混乱,业主怨声载道,物业公司财务混乱。用了该软件收费...

    查看
  • 2017开宠物店赚钱吗

    7.9/1,231.4M

    这款软件是一款可以优惠加油的app,在上面你可以看到众多优惠商品,各种特色电商物品可以查看,可以选购优惠加油卡,让你在出行的路上加油更加便宜!油宝宝app介绍油...

    查看
  • 我的奶茶店红包版真的能赚钱吗

    7.5/1,893.1M

    布卡冒险是一款非常有趣的休闲益智类手游,游戏中人物是Q萌设计,多种可爱的人物选择进行闯关,感兴趣的同学欢迎下载体验。布卡冒险玩法简介:游戏中你需要收集一些可爱的...

    查看

网友评论

76人参与,76条评论
  • 评论需审核后才能显示

同类排行

  • 卖pos机怎么赚钱

    9.3/555.0M

    一款国风风格的游戏,斗战江湖九游版加入了社交的元素,3D动作引擎,四大职业自由的进行选择,酷炫的装备,拯救中原武林于危难。坐骑系统在战场上,在PK中,欲长久立于...

    查看
  • 湘西棋牌二七十

    7.5/1,332.7M

    超级眼局域网监控软件是一款专为解决企业的一系列管理问题的软件,能够轻松实现计算机的实时管理和控制,可以实时查看员工的电脑,了解员工的工作状态,喜欢就下载吧。批量...

    查看
  • 棋牌游戏送福利大全

    9.3/84.2M

    一款动漫风的休闲rpg手游,除了主线剧情与战斗之外,玩家在游戏中可以随意更换多种多样的外观服饰,可以在属于自己的家园中种植农作物圈养家禽,打造充满乐趣的幻想生活...

    查看
  • 有哪些软件可以赚钱的

    9.3/1,105.6M

    傻白甜的女朋友和明明相当勤奋聪明却自称吃软饭的男朋友的可怕日常,为了不工作男主能做到什么地步?打工是不可能打工的,这辈子都是不可能打工的,只能靠讨来女朋友欢心得...

    查看
  • 兼职找工作网

    9.8/21.7M

    有需要手机扫描一些国内外商品的朋友,不妨来看看小编今天给你推荐的这款二维码扫描应用--手机扫码大师!绝对是一款小巧而且使用的手机二维码扫描大师,让你轻松的扫描到...

    查看
  • 私人电影院如何赚钱

    9.0/1,337.7M

    比亚迪全新一代唐DM是比亚迪很不错的一款suv。喜欢比亚迪的朋友不要错过了,这里带来了比亚迪全新一代唐DM说明书,这里有此款车型详细的介绍,各种参数和驾驶说明,...

    查看
  • 趣味棋牌竞技化推荐

    8.8/902.6M

    模拟高铁游戏是一款很真实的模拟闯关手游。游戏有着宏大的世界观,精美的游戏画面,玩家可以使用自己的驾驶能力渡过难关。海量的游戏关卡等你来战,闯关成功就有奖励相送!...

    查看
  • 哪里跑外卖兼职单价高

    9.1/273.5M

    百业征信有限公司是专业第三方征信服务平台,运用大数据及云计算技术客观呈现用户的信用状况,生成实时的信用报告,为用户提供背景调查、信用评估、负面信息查询等服务。百...

    查看
  • 小投资加盟共享项目

    7.7/1,148.7M

    协作共享平台是陕西省地方电力官方专门针对员工打造的一款办公软件,采用了最新的通讯技术,支持不同的客户端登陆使用,提升办公效率。协作共享平台客户端描述陕西电力协作...

    查看
  • 小树时代理财提现

    7.5/1,253.6M

    精诚文体用品销售系统,一款功能强大的文体店的销售管理系统哦!让你分门别类,将店铺打理的井井有条哦!欢迎前来东坡下载使用!精诚文体用品销售系统简介历经16年市场打...

    查看
  • 中原棋牌

    9.4/313.9M

    一款专为沈阳铁西新的社会人士打造的手机社交平台——铁西新联会app,用户通过这款软件能结交更多的好友,帮助会员之间加强沟通,努力构建一个更加团结的队伍。铁西新联...

    查看
  • 怎么样买股票挣钱

    8.7/798.5M

    二级造价工程师牛题库app是一款非常简单的关于考证必备的工具,让用户可以随时的进行二级建造师的学习进行使用,超多的考前知识点都是会进行实时的巩固,帮助用户更好的...

    查看
  • 淘宝挣佣金

    7.8/22.3M

    这份2015最新整理版尊敬老师主题班会课件共由17页组成,内容分为“了解我国历史上尊师重教的典故”、“知道我国教师节的由来”、“明白尊敬老师的重要性”等四大部分...

    查看
  • 专车赚钱吗

    7.5/1,325.7M

    北师小鸦2就是北师二鸦app了,这是北京师范大学学生助手,功能全面,查询考试成绩、考试安排、空闲教室、锻炼打卡等,覆盖校园生活方方面面。功能介绍清爽课程表简洁明...

    查看
  • 玩家最能赚钱的游戏机

    9.8/694.6M

    托卡生活创意游戏是一款有着很多托卡元素的竞技休闲游戏,开启自由的挑战之旅,和大家一起来享受个性化的冒险。玩家可以自由探索,在这里建造想要的生活,完成里面的任务!...

    查看
即下(1,250.0M)