次の方法で共有


IOCTL_SMARTCARD_GET_STATE IOCTL (winsmcrd.h)

IOCTL_SMARTCARD_GET_STATEコントロール コードは、スマート カードの現在の状態を取得します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

[なし] :

出力バッファー

(DWORD) 次のいずれかの状態。

状態 説明
SCARD_UNKNOWN 状態が不明
SCARD_ABSENT カードが検出されない
SCARD_SWALLOWED カードは存在しますが、電源は入りません。 SCARD_POWER_DOWNが設定されている場合。
SCARD_SPECIFIC カードが存在し、通信プロトコルが確立されます。

ステータス ブロック

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

リターン コード 説明
STATUS_INVALID_PARAMETER このコードは、入力バッファーまたは出力バッファーが無効な場合に返されます。
STATUS_BUFFER_TOO_SMALL このコードは、出力バッファーが戻りデータに対して小さすぎる場合に返されます。
STATUS_DEVICE_POWERED_OFF 近接無線制御がオフの場合、このコードが返されます。

要件

要件
Header winsmcrd.h

こちらもご覧ください

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

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