次の方法で共有


IOCTL_SMARTCARD_IS_ABSENT IOCTL (winsmcrd.h)

スマート カードが現在検出されていない場合、IOCTL_SMARTCARD_IS_ABSENT コントロール コードは STATUS_SUCCESS を使用して直ちにを返します。 スマート カードが検出された場合、IOCTL はドライバーによってペンドされ、出発時に要求カード完了する必要があります。 ファイル ハンドルを閉じると、イベントは自動的にサブスクライブ解除されます。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

[なし] :

出力バッファー

[なし] :

ステータス ブロック

Irp->要求が成功した場合、IoStatus.StatusSTATUS_SUCCESS に設定されます。 考えられるエラー コードは次のとおりです。

リターン コード 説明
STATUS_PENDING このコードは、属性 ID がSCARD_ATTR_DEVICE_IN_USEされると返されます。
STATUS_DEVICE_BUSY このコードは、操作が既に存在しないイベントを待機している場合に返されます。
STATUS_INVALID_DEVICE_STATE このコードは、デバイスが要求を受け入れられない場合に返されます。
STATUS_INVALID_PARAMETER このコードは、入力バッファーまたは出力バッファーが無効な場合に返されます。
STATUS_DEVICE_POWERED_OFF このコードは、近接無線制御がオフのときに返されます。

注釈

この IOCTL を使用する場合は、次のアクションが必要です。

  • ドライバーは、このペン付き IOCTL で CancelIo をサポートする必要があります。

  • これは、電源管理された要求です。 ペンドされた IOCTL は、ドライバーを D0 電源状態に保ちます。

要件

要件
Header winsmcrd.h

こちらもご覧ください

近距離無線通信 (NFC) 設計ガイド

スマート カード設計ガイド