屏保激活工具(Saver Starter)1.5 绿色免费版
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移动版设备互相连接,将不执行角色交换,并且系统将通知用户该连接无效。
手机的充电接口将统一使用USBType-C的,它的尺寸小,又纤薄,传输速度,不用分方向正反都可以插,借电能力也强,扩展性也不错,东坡这里附上USBType-C驱动程序下载,下面还附上了制作教程,有兴趣的可以试一试。
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标准的。
蒸汽三国九游 南村亚博美食 体育人间张虹 万盟体育 手机 3d的基本走势图新浪 wb999是dafabet吗 虹桥manbetx花园居委会 pc蛋蛋预测导航 万博777官网手机版网 欧洲杯赛事预测j九游会 买球app 百度网盘 众博英雄联盟竞猜 茂名市体育中心游泳池 天空体育英超预测展开内容
手机车联app下载官方-手机车联app1.0.2最新版
票房大卖王手游最新版下载-票房大卖王手游2.0.46 安卓版
四川电信合作伙伴门户app下载-四川电信合作伙伴门户1.0.1安卓最新版
书香吴中app1.8 安卓版
嘀嘀打车司机端-嘀嘀打车司机端下载(嘀嘀打车司机版)2.9 官网最新版【安卓版】
紫色钢琴游戏1.8 安卓版
百亿帝国模拟器下载-百亿帝国模拟器游戏1.1 安卓最新版
听课记录表下载-听课记录表设计参考模板doc格式【word版】
我的总裁女友单机版下载-我的总裁女友最新版2.0.4安卓版
轩辕翼下载-轩辕翼app1.0.1 安卓版
吉汽出行司机端下载-吉汽出行司机app2.2.5 安卓手机版
文库下载器by小叶下载-文库下载器BY小叶最新免费版
邪风曲红包版-邪风曲(土豪发红包)1.0 特权版
浅红波浪psd名片分层免费模板素材
疑似侦探的人在破案iOS版下载-疑似侦探的人在破案苹果客户端1.3 最新版
大侠坛说果盘bt服-大侠坛说BT满V百抽版1.0送百抽礼包版
qq空间秒赞软件下载-挫败QQ空间秒赞秒评论软件1.21 绿色免费版
父母家app-父母家2.2 安卓最新版
最后的结局手游下载安装-最后的结局22.07.051155 手机版
香肠涂色派对app下载-香肠涂色派对安卓版1.1.1 手机版
舞台设施租赁合同书下载-舞台设备租赁合同范本doc标准版
火柴人战神传说游戏下载-火柴人战神传说1.0.0822.02 官方正版
宁波阳光药师考勤app下载官方版-宁波阳光考勤安卓下载1.0.0 最新版
校花梦工厂新春限定版-校花梦工厂极品校花全送2.0.2.4bt版
支云全场景庭审app下载-支云全场景庭审系统2.2.1.4 最新版
7.5/1,074.9M
彩贝壳是一款周末游软件,主要能够帮助用户从海量的酒店、攻略、评价信息中解放出来——只需要5分钟,就能搞定亲子周末游。致力于为中国家庭提供高品质的周末玩乐一站式服...
8.4/1,628.7M
这款软件是一款多人交友服务软件,可以全自动的匹配好友,轻松互动,实名的注册信息,可以轻松发布你的动态信息,与其他人互动交流,让交友更加有趣!开屏艺象app介绍开...
数码宝贝新世纪qq微信登录版-数码宝贝新世纪微信登录1.0qq版
8.9/1,307.4M
一款动作冒险游戏,而且这里有超多的可爱宝贝等你来体验,玩法十分的丰富,大量的剧情在这里演绎,在游戏中,你将扮演一名小孩,在这个可爱的数码中探索,开启你的冒险之旅...
弑神传ol安卓版(弑神传ol免费版)1.15.140305 官网最新版
7.5/1,913.9M
弑神传ol是一款比较不错的手机魔幻类的游戏,玩的朋友还是有一些的,那么现在小编给大家介绍以下弑神传ol电脑版,更加好玩方便的版本!弑神传ol电脑版介绍《弑神传O...
小红伞Avira Antivirus Pro 201815.0.36.200 中文授权版(附证书地址)
9.2/246.5M
AviraAntivirusPro软件,德国第一防毒软件,采用高效的启发式扫描,保护您的计算机免遭危险的病毒、蠕虫、特洛伊木马等软件的危害。AviraAntiv...
9.9/952.3M
很刺激的一款驾驶类游戏,越野山车驾驶为玩家准备了丰富的赛道,3D的游戏画面代入感极强,上手非常快,不用联网随时随地都能玩。越野山车驾驶2022特点·简单刺激的指...
7.5/99.2M
战地黎明是一款现代战争题材SLG手游,有着众多的角色和武器,建立基地,搜集各种资源,组合成强大的力量,既要进攻,也要进行防守,轻松建造你的战地避难所!战地黎明游...
10.0/1,187.6M
三角函数计算器是一款绿色免费版软件,没有多余的功能,三角函数计算器实用方便,能很快的根据输入的度、分、秒计算出正弦、余弦值、正切值、余切值。什么是三角函数三角函...
reftime官方下载安装手机版-reftime官方下载3.3.9.4 手机版
7.9/1,001.2M
Reftime是一款高效实用的时间管理工具,通过智能规划、精准提醒和可视化复盘功能,帮助用户科学安排工作学习日程,提升时间利用率,让日常事务管理更轻松高效。Re...
8.7/1,677.6M
该小学班级管理课件从班级管理概述、小学班级与小学班主任等三大方面介绍了小学班级管理相关知识,下文是该小学班级管理课件的相关内容摘选及预览图,希望这样一份班级管理...
Hilex Jump Smash Ball(粉碎球跳跃)0.1 安卓最新版
9.7/1,037.0M
是一款在抖音上面非常火的滚动跳球类游戏,这款游戏非常的魔性好玩,玩家需要点击按住屏幕来旋转跳跃小球,最终成功的通关!游戏特色惊人的3D球投掷命中跳球塔拼图的乐趣...
PSPlay高级版下载-PSPlay解锁付费版6.4.0 免费版
8.3/884.7M
PSPlay解锁付费版是一款针对PS4系统开发的跨平台应用,它可以让PS4玩家不需要接入有线网络或者无线局域网,就能够远程连接到PS4主机上进行游戏。除了能够随...
朕的江山国际版官网下载-朕的江山国际版游戏2.17.36最新版
10.0/1,774.4M
这款游戏是策略经营皇帝养成游戏,在游戏之中采用的是经典的江山游戏玩法,游戏之中可以轻松养成你的皇帝,通过策略的手段经营你的帝国,不仅可以招纳贤妻,而且各种人才武...
动物之森口袋营地ios下载-动物之森口袋营地苹果版1.0.2 最新免费版
8.0/1,669.8M
动物之森口袋营地ios,在游戏中,玩家要经营与动物村民们之间的乡村生活,不受默认的剧情、任务限制,一些玩家也会故意向前或向后调整时间来做时光旅行。由任天堂开发的...
东方Project1.29地图下载-东方Project1.29正式版【附攻略+隐藏英雄】
7.8/1,214.7M
东方Project1.29正式版是一款魔兽防守地图,本次更新到全新版本东方Project1.29,本次更新修复了一些漏洞和bug,强化英雄琪露诺、博丽灵梦、幽幽...
8.1/1,771.8M
富豪闯三国是一款大富翁类型的手机游戏。在在这款游戏中,各种原创类型的人物和游戏模式,一定会让你体验到最刺激,最好玩的大富翁游戏!你还在等什么呢?快来免费下载吧!...
8.2/1,075.0M
黑色巨星是一款模拟手游,游戏中玩家开始培养新人,将他们打造成一名名娱乐偶像,在娱乐圈站稳脚跟,游戏中的每一位角色都有着很强的个性与魅力,还有音乐闯关玩法,感兴趣...
9.2/709.8M
鹅盒秒玩是一款腾讯出品的手游盒子,也是一款非常适合年轻人来玩的网络平台,在这里大家能玩到各种热门手游,也能玩到全新的小游戏,各种分类十分齐全,鹅盒是年轻游戏爱好...
8.2/1,638.5M
哪个女生不爱鲜花,收到自己男朋友为你精心挑选的鲜花,肯定很开心。有了这个网上订花软件,再也不用自己跑去买花了,随时随地下单都能很快处理。爱花居鲜花介绍送花送惊喜...
8.3/1,382.7M
对于很多人来说,现在的景区都非常的商业化,超好玩的地方特别难找。那么景区就要想办法了,提高自己的知名度和娱乐性。那么怎么写一个具体的策划方案呢,一起来看看这款景...
动画制作软件(GraphicsGale)2.3.19.0 绿色汉化单文件版
9.9/169.3M
GraphicsGale是一款像素级的动画制作软件,你可以用他对图片进行润饰描绘,也可以用来制作图标、动画,甚至AVI文件,是你制作动画的好帮手。你可以用它修饰...
御剑问道1.1地图无cd破解版下载-御剑问道1.1破解版【隐藏英雄破解+p闪】
9.9/15.4M
御剑问道是一款非常好玩的修仙类防守魔兽地图。支持1-5名玩家,喜欢这种类型地图的朋友不要错过了,在在这里小编为大家带来了御剑问道1.1破解版。让你体验不一样的仙...
9.0/683.5M
冒险者酒馆游戏界面干净好看,看着舒服,让人很有玩下去的动力,而且手机虚拟按键也是玩过的所有游戏里最舒服的,人物画风也好看。打了两天,相对现有的游戏来说,操作手感...
8.1/357.9M
爱赢360炒股卫士为你提供最新、最准确的股市行情,爱赢炒股卫士为用户提供选股、决策功能拥有解盘视频和实战培训,助您早日成为高手。软件特色1、选好股——《明星分析...
8.7/1,291.0M
i尚漫是一款漫画阅读软件,平台不定期更新动漫最新章节,用户可以通过手机在线阅读漫画,平台漫画资源多样,总有一款是你喜欢的风格,喜欢看漫画的朋友们再也不用担心找不...