次の方法で共有


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.Status は、要求が成功した場合に STATUS_SUCCESS に設定されます。 考えられるエラー コードは次のとおりです。

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

必要条件

要件 価値
ヘッダー winsmcrd.h

関連項目

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

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