次の方法で共有


IOCTL_SMARTCARD_POWER IOCTL (winsmcrd.h)

Windows では、ドライバーにこの IOCTL を NOP にして成功を返す必要がある場合があります。

IOCTL_SMARTCARD_POWER 制御コードは、スマート カードを次のいずれかの電源モードに変換します。

電源モードの設定 形容
SCARD_COLD_RESET IOCTL_SMARTCARD_GET_STATEにのみ影響する仮想電源を設定します。 実際のリーダーの電源状態には影響しません。 カードが存在する場合は、IOCTL_SMARTCARD_GET_STATEでSCARD_SPECIFICを返します。
SCARD_WARM_RESET IOCTL_SMARTCARD_GET_STATEにのみ影響する仮想電源を設定します。 実際のリーダーの電源状態には影響しません。 カードが存在する場合は、IOCTL_SMARTCARD_GET_STATEでSCARD_SPECIFICを返します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

入力バッファー

(DWORD) に設定する電源状態が含まれています。

出力バッファー

何一つ。

状態ブロック

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

リターン コード 形容
STATUS_NO_MEDIA スマート カードが検出されない場合、このコードが返されます。
STATUS_INVALID_PARAMETER このコードは、入力バッファーまたは出力バッファーが無効な場合に返されます。
STATUS_DEVICE_POWERED_OFF 近接無線制御がオフの場合、このコードが返されます。

備考

COLD_RESETとWARM_RESETの場合、仮想電源は TRUE に設定されます。それ以外の場合、仮想電源は FALSE に設定されます。

必要条件

要件 価値
ヘッダー winsmcrd.h

関連項目

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

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