NfcCxHardwareEvent 関数 (nfccx.h)
デバイスを開始または停止するために D0Entry コールバックや D0Exit コールバックなどのハードウェア イベントが発生したときに、クライアント ドライバーによって呼び出されます。 初期化または起動時にファームウェアのダウンロードを必要とするドライバーの場合は、この呼び出しを別の作業項目に移動することをお勧めします。 ただし、クライアント ドライバーは次の役割を担います。
- クライアント ドライバーは、作業項目をキューに入れる前にアイドル状態の電源参照を受け取る必要があります。 作業項目が完了したら、参照を削除する必要があります。 これにより、アイドル状態の電源管理によって、作業項目の実行中にドライバーが D3 に入らないようにします。
- クライアント ドライバーは、作業項目を他のデバイス コールバックと同期する必要があります。 これは通常、 WDF_WORKITEM_CONFIG の AutomaticSerialization オプションによって実現され、WDFWORKITEM の親を WDFDEVICE にするか、WDFDEVICE の WdfObjectAcquireLock などのデバイス ロックを明示的に取得して作業項目コールバックを設定します。
- 作業項目からのハードウェア イベント呼び出しが失敗した場合、クライアント ドライバーはドライバーを再起動するか、ドライバーのロックを解除して、正しくない状態にならないようにする必要があります。 これは、[再起動] または [アンロード] オプションを使用して実現できます。
構文
NTSTATUS NfcCxHardwareEvent(
WDFDEVICE Device,
PNFC_CX_HARDWARE_EVENT HardwareEvent
);
パラメーター
Device
フレームワーク デバイス オブジェクトへのハンドル。
HardwareEvent
NFC_CX_HARDWARE_EVENT構造体へのポインター。
戻り値
操作が成功した場合、関数は STATUS_SUCCESSを返します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 |
サポートされている最小のサーバー | サポートなし |
対象プラットフォーム | Windows |
ヘッダー | nfccx.h (Ncidef.h を含む) |
Library | Nfccxstub.lib |
[DLL] | NfcCx.dll |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示