IOCTL_SMARTCARD_GET_STATE IOCTL (winsmcrd.h)
IOCTL_SMARTCARD_GET_STATE コントロール コードは、スマート カードの現在の状態を取得します。
メジャー コード
入力バッファー
何一つ。
出力バッファー
(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 |