支持 Miracast 无线显示驱动程序

您所在的位置:网站首页 win2022显卡驱动 支持 Miracast 无线显示驱动程序

支持 Miracast 无线显示驱动程序

2024-06-15 22:22| 来源: 网络整理| 查看: 265

支持 Miracast 无线显示器 项目03/26/2023

Windows 8.1 (WDDM 1.3) 中引入了对 Miracast 无线显示标准的支持。

从 Windows 10 开始支持 Miracast

从 Windows 10 (WDDM 2.0) 开始,操作系统附带了可在任何 GPU 上运行的内置 Miracast 堆栈。 有关 Microsoft Miracast 堆栈以及从 Windows 10 开始支持 Miracast 显示器的驱动程序和硬件要求的信息,请参阅以下文档:

使用 Windows 10 构建一流的无线投影解决方案

Device.Graphics.WDDM13.DisplayRender.WirelessDisplay 中的相关 WHLK 文档

驱动程序开发人员不应再实现自定义 Miracast 堆栈。 Microsoft 可能会在将来的 Windows 版本中删除对自定义 Miracast 堆栈的支持。

在 Windows 8.1 中支持 Miracast

WDDM 1.3 驱动程序可以选择通过该版本中提供的 Miracast DDI 支持 Miracast。 本文的其余部分及其相关文章介绍了如何提供这种支持。

用户模式设备驱动程序接口 (DDI) Miracast 用户模式驱动程序调用的无线显示回调函数

下表列出了无线显示器 (Miracast) 操作系统实现的用户模式功能。 只有 Windows 8.1 Miracast 用户模式驱动程序才能调用这些函数。 指向 Miracast 显示回调函数的指针以 MIRACAST_CALLBACKS 结构返回。

函数 说明 PFN_GET_NEXT_CHUNK_DATA 提供有关在 DXGK_INTERRUPT_TYPE中断类型 为DXGK_INTERRUPT_MIRACAST_CHUNK_PROCESSING_COMPLETE时报告给 DirectX 图形内核子系统的下一个 Miracast 编码区块的信息。 PFN_MIRACAST_IO_CONTROL 由用户模式显示驱动程序调用,以向内核模式显示微型端口驱动程序发送同步 I/O 控制请求。 PFN_REGISTER_DATARATE_NOTIFICATIONS 由用户模式驱动程序调用,以注册到操作系统,以接收网络服务质量 (QoS) 通知和 Miracast 连接的当前网络带宽。 PFN_REPORT_SESSION_STATUS 由用户模式显示驱动程序调用,以报告当前 Miracast 连接会话的状态。 PFN_REPORT_STATISTIC 由用户模式显示驱动程序调用,以向操作系统报告 Miracast 链接的统计信息。 Windows 8.1 Miracast 用户模式驱动程序实现的无线显示功能

下表列出了Windows 8.1 Miracast 用户模式驱动程序必须实现的无线显示 (Miracast) 函数。 这种类型的驱动程序在独立 DLL 中运行。

为了响应对 QueryMiracastDriverInterface 函数的操作系统调用,Miracast 用户模式驱动程序必须在 MIRACAST_DRIVER_INTERFACE 结构中提供指向这些函数的指针。 例外是 pfnDataRateNotify,它具有 在 RegisterForDataRateNotifications 中声明的指针。

函数 说明 PFN_CREATE_MIRACAST_CONTEXT 由操作系统调用以创建用户模式 Miracast 上下文。 PFN_DESTROY_MIRACAST_CONTEXT 由操作系统调用以销毁用户模式 Miracast 上下文。 PFN_HANDLE_KMD_MESSAGE 由操作系统调用,以处理 Miracast 用户模式驱动程序在显示微型端口驱动程序调用 DxgkCbMiracastSendMessage 函数时收到的异步内核模式消息。 PFN_DATARATE_NOTIFICATION 由操作系统调用,以通知 Miracast 用户模式驱动程序 Miracast 网络链接的比特率已更改。 调用 RegisterForDataRateNotifications 函数时,此函数将注册到操作系统。 QUERY_MIRACAST_DRIVER_INTERFACE 由操作系统调用以查询 Miracast 用户模式驱动程序接口, MIRACAST_DRIVER_INTERFACE。 PFN_START_MIRACAST_SESSION 由操作系统调用以启动 Miracast 连接的会话。 PFN_STOP_MIRACAST_SESSION 由操作系统调用以启动以前通过调用 StartMiracastSession 函数启动的 Miracast 连接会话。 相关结构和枚举

下表列出了与 Windows 8.1 Miracast 显示设备驱动程序接口一起使用的用户模式结构和枚举 (DDI) 。

结构/枚举 说明 MIRACAST_CALLBACKS 包含指向无线显示 (Miracast) Miracast 用户模式驱动程序可以调用的运行时回调函数的指针。 MIRACAST_CHUNK_DATA 包含对用户模式驱动程序调用无线显示 (Miracast) GetNextChunkData 函数时使用的编码区块数据。 MIRACAST_CHUNK_ID 存储标识无线显示器的信息 (Miracast) 编码区块。 MIRACAST_CHUNK_INFO 包含有关指定无线显示器的信息 (Miracast) 编码区块。 MIRACAST_CHUNK_TYPE 指定要处理的块信息 (Miracast) 无线显示类型。 MIRACAST_DATARATE_STATS 包含无线显示器 (Miracast) pfnDataRateNotify 函数中有关音频/视频编码器比特率以及失败或重试 Wi-Fi 帧的信息。 MIRACAST_DRIVER_INTERFACE 包含指向无线显示的指针 (Miracast) Miracast 用户模式驱动程序实现的函数。 MIRACAST_PROTOCOL_EVENT 指定用户模式显示驱动程序应报告的无线显示 (Miracast) 协议事件的类型。 MIRACAST_SESSION_INFO 包含有关无线显示器的信息 (Miracast) 连接的会话。 MIRACAST_STATISTIC_DATA 包含用户模式显示驱动程序向操作系统报告的 Miracast 统计信息数据。 MIRACAST_STATISTIC_TYPE 指定用户模式显示驱动程序生成的 Miracast 统计信息数据类型。 MIRACAST_STATUS 指定用户模式显示驱动程序用于报告 Miracast 连接状态的状态类型。 MIRACAST_WFD_CONNECTION_STATS 包含有关 Wi-Fi 直接连接的比特率信息。

以下用户模式结构和枚举支持 Miracast 显示,并且是针对Windows 8.1的新增或更新:

DISPLAYCONFIG_TARGET_BASE_TYPE (新) DISPLAYCONFIG_VIDEO_SIGNAL_INFO (AdditionalSignalInfo 子结构添加了) ) 添加DISPLAYCONFIG_DEVICE_INFO_TYPE ( DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_BASE_TYPE常量 添加了 D3DKMDT_VIDEO_SIGNAL_INFO (AdditionalSignalInfo 子结构) ) 添加DISPLAYCONFIG_DEVICE_INFO_TYPE ( DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_BASE_TYPE常量 内核模式 DDI 无线显示 (Miracast) 显示回调接口

Miracast 显示回调接口包含 DirectX 图形内核子系统实现的函数,以支持无线 (Miracast) 在 Windows 8.1 中显示。

下表列出了 WDDM 1.3 显示微型端口驱动程序调用的这些内核模式函数:

函数 说明 DXGKCB_MIRACAST_SEND_MESSAGE 将异步消息发送到用户模式显示驱动程序。 DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK 当通过调用 DxgkCbMiracastSendMessage 函数发送到用户模式驱动程序的消息已完成或已取消时,在内核模式下调用。 DXGKCB_MIRACAST_REPORT_CHUNK_INFO 由显示微型端口驱动程序调用,以报告有关编码区块的信息。

显示微型端口驱动程序必须在 DXGK_MIRACAST_DISPLAY_CALLBACKS 结构中填充指向这些函数的指针。

无线显示器 (Miracast) 接口

下表列出了显示微型端口驱动程序实现以支持无线 (Miracast) Windows 8.1 显示器的内核模式函数。 指向 Miracast 接口函数的指针在 DXGK_MIRACAST_INTERFACE 结构中返回。

函数 说明 DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK 当通过调用 DxgkCbMiracastSendMessage 函数发送到用户模式驱动程序的消息已完成或已取消时,在内核模式下调用。 DXGKDDI_MIRACAST_CREATE_CONTEXT 为 Miracast 设备创建内核模式上下文。 DXGKDDI_MIRACAST_DESTROY_CONTEXT 销毁 Miracast 设备的实例。 DXGKDDI_MIRACAST_HANDLE_IO_CONTROL 由操作系统调用,以请求显示微型端口驱动程序处理同步 I/O 控制请求,以响应用户模式显示驱动程序对 MiracastIoControl 函数的调用。 DXGKDDI_MIRACAST_QUERY_CAPS 查询当前显示适配器的 Miracast 功能。 仅当首次启动显示适配器,然后存储返回的功能时,操作系统才会调用此函数。

这些内核模式结构和枚举支持 Miracast 显示,并针对Windows 8.1进行了更新或更新:

DXGK_MIRACAST_CAPS ) 添加D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY ( D3DKMDT_VOT_MIRACAST常量 ) 添加了 D3DKMDT_VIDEO_SIGNAL_INFO (AdditionalSignalInfo 子结构 ) 添加了 DXGK_CHILD_STATUS (Miracast 子结构 ) 添加了DXGK_CHILD_STATUS_TYPE (StatusMiracast 常量 ) 添加了 DXGKARGCB_NOTIFY_INTERRUPT_DATA (MiracastEncodeChunkCompleted 子结构 Windows 8.1 Miracast 驱动程序的相关文章 支持 Miracast 无线显示器的 WDDM 1.3 显示微型端口驱动程序任务 支持 Miracast 无线显示器的 WDDM 1.3 Miracast 用户模式驱动程序任务 报告 Miracast 编码区块和统计信息 对 Miracast 目标调用 DisplayConfig 函数


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3