PFN_REGISTER_DATARATE_NOTIFICATIONS回调函数 (netdispumddi.h)

由用户模式驱动程序调用,以注册到操作系统,以接收网络服务质量 (QoS) 通知和 Miracast 连接的当前网络带宽。此函数的数据类型PFN_REGISTER_DATARATE_NOTIFICATIONS。

语法

PFN_REGISTER_DATARATE_NOTIFICATIONS PfnRegisterDatarateNotifications;

NTSTATUS PfnRegisterDatarateNotifications(
  [in]           HANDLE hMiracastDeviceHandle,
  [in, optional] PVOID pNotificationContext,
  [in, optional] PFN_DATARATE_NOTIFICATION pfnDataRateNotify
)
{...}

参数

[in] hMiracastDeviceHandle

表示 Miracast 设备的句柄。 Miracast 用户模式驱动程序之前在调用 CreateMiracastContext 函数时获取此句柄作为 hMiracastDeviceHandle 参数。

[in, optional] pNotificationContext

当 Miracast 数据速率更改时将传递给 pfnDataRateNotify 函数的上下文。

[in, optional] pfnDataRateNotify

指向在 Miracast 网络链接的比特率发生更改时将调用的驱动程序例程的指针。 有关详细信息,请参阅备注。

驱动程序可以提供 NULL 值来取消注册通知。

返回值

如果操作系统成功注册或注销驱动程序以获取通知,它将返回 STATUS_SUCCESS

否则,可能会返回以下错误代码:

返回代码 说明
STATUS_INVALID_PARAMETER 一个或多个参数无效。
STATUS_NOT_SUPPORTED 操作系统无法支持 QoS) 通知 (服务质量,或者对函数的调用是在调用线程之外进行的,而操作系统在其中称为 StartMiracastSessionStopMiracastSession 函数。

注解

用户模式驱动程序可以选择调用此函数,以注册每秒一次对数据速率通知回调函数的自动调用。

若要从通知中注销,驱动程序应在调用 StartMiracastSession 函数时为 pfnDataRateNotify 参数和 pWfdConnectionStats 参数指向的 MIRACAST_WFD_CONNECTION_STATS 结构的 CurrentBitRate 成员提供 NULL 值。 当操作系统同时收到 pfnDataRateNotifyCurrentBitRateNULL 时,它将不再提供通知。

此外,如果操作系统无法再提供 QoS 数据,则会在调用 pfnDataRateNotify 函数时将 pDataRateStats 参数设置为 NULL

如果驱动程序在已注册时尝试注册,或者如果已取消注册,则函数将失败。 如果调用是在调用线程之外进行的,则函数失败,其中操作系统称为 StartMiracastSessionStopMiracastSession 函数。

要求

要求
最低受支持的客户端 Windows 8.1
最低受支持的服务器 Windows Server 2012 R2
目标平台 桌面
标头 netdispumdddi.h (包括 Netdispumddi.h)

另请参阅

CreateMiracastContext

MIRACAST_WFD_CONNECTION_STATS

StartMiracastSession

pfnDataRateNotify