次の方法で共有


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.StatusSTATUS_SUCCESS に設定されます。 考えられるエラー コードは次のとおりです。

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

注釈

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

要件

要件
Header winsmcrd.h

こちらもご覧ください

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

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