次の方法で共有


NFC 電源の状態

NFC クラス拡張ドライバーは、デバイスの電源ポリシー所有者として機能するため、デバイスの初期化ルーチン中にWdfDeviceInitSetPowerPolicyOwnership(TRUE) を呼び出します。

NFC CX ドライバーは、デバイスの電源状態 D0 と D3 をサポートしています。 次の状態図は、2 つの電源状態間の遷移を示しています。 アイドル状態のデバイスは、NFCC に電源がない D3 電源状態です。 無線モードがアクティブで、NFP (アクティブなパブリケーションまたは NFP DDI からのサブスクリプション)、Standard Edition (NFC からのエミュレーション モードでアクティブなセキュア要素Standard Edition DDI) や SmartCard がアクティブな場合、状態は D0 に遷移します。 この移行中、デバイスのポーリング状態は、すべてのアクティブなモジュールの要件を満たすように更新されます。

power states.

さらに、UMDF の組み込みのアイドル検出ロジックを使用して、デバイスの電源を管理します。 初期化中、WdfDevice には次のように S0 アイドル設定が割り当てられます。

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

IdleTimeout の既定値は 1 秒です。 この設定は、NFC_CX_CLIENT_CONFIGPowerIdleTimeout パラメーターを使用して構成できます。 次の状態図は、WDF アイドル検出方法の使用によって暗黙的に示されるさまざまな電力遷移を示しています。

クライアント ドライバーは、NFC_CX_CLIENT_CONFIG構造体の IsPowerPolicyOwner メンバーを使用して、スタックの電源ポリシー所有者を選択できます。 これは、追加のデバイスの電源状態を構成する必要がある USB などのトランスポートに役立つ場合があります。

power management operations.