共用方式為


NFC 電源狀態

NFC 類別擴充驅動程式可作為裝置的電源原則擁有者,因此它會在其裝置初始化例程期間呼叫 WdfDeviceInitSetPowerPolicyOwnership(TRUE)。

NFC CX 驅動程式支援裝置電源狀態 D0 和 D3。 下圖顯示兩個電源狀態之間的轉換。 閑置中的裝置處於 D3 電源狀態,NFCC 沒有電源。 當無線電模式啟用時,如果任何模組如 NFP(來自 NFP DDI 的出版物或訂閱處於啟用狀態)、SE(來自 NFCSE DDI 的模擬模式中的安全元件)或 SmartCard 處於啟用狀態,則狀態將轉換為 D0。 在此轉換期間,裝置的輪詢狀態會更新,以符合所有使用中模組的需求。

電源狀態。

此外,UMDF 的內建的閒置偵測邏輯可用於管理裝置的電源。 初始化期間,WdfDevice 會指派其 S0 Idle 設定,如下所示:

WdfDeviceAssignS0IdleSettings(
    IdleCannotWakeFromS0,
    PowerDeviceD3,
    IdleTimeout,
    IdleAllowUserControl,
    WdfUseDefault
);

IdleTimeout 預設為1秒。 此設定可透過 NFC_CX_CLIENT_CONFIG 中的PowerIdleTimeout參數進行設定。 下圖說明使用WDF閒置偵測方法所隱含的各種電源狀態轉換。

用戶端驅動程式可以選擇透過 NFC_CX_CLIENT_CONFIG 結構的 IsPowerPolicyOwner 成員,成為堆疊的電源策略持有者。 這對於必須設定其他裝置電源狀態的USB等傳輸很有用。

電源管理作業。