共用方式為


PFN_REGISTER_DATARATE_NOTIFICATIONS回呼函式 (netdispumdddi.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 函式。

備註

使用者模式驅動程式可以選擇性地呼叫此函式,以每秒註冊自動呼叫數據速率通知回呼函式。

若要從通知取消註冊,驅動程式應該為 pfnDataRateNotify 參數提供 NULL 值,以及呼叫 StartMiracastSession 函式時,pWfdConnectionStats 參數所指向之 MIRACAST_WFD_CONNECTION_STATS 結構的 CurrentBitRate 成員。 當操作系統同時收到 pfnDataRateNotifyCurrentBitRate的 NULL 時,它將不再提供通知。

此外,如果操作系統無法再提供 QoS 數據,它會在呼叫 pfnDataRateNotify 函式時,將 pDataRateStats 參數設定為 NULL

如果驅動程式嘗試在已註冊時註冊函式,或嘗試在尚未註冊時取消註冊,則函式會失敗。 如果在呼叫線程之外進行呼叫,則函式會失敗,其中操作系統稱為 StartMiracastSessionStopMiracastSession 函 式。

規格需求

需求
最低支援的用戶端 Windows 8.1
最低支援的伺服器 Windows Server 2012 R2
目標平台 桌面
標頭 netdispumdddi.h (包含 Netdispumdddi.h)

另請參閱

CreateMiracastContext

MIRACAST_WFD_CONNECTION_STATS

StartMiracastSession

pfnDataRateNotify