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を返します。 |
メジャー コード
[入力バッファー]
設定する電源状態を含む (DWORD)。
出力バッファー
[なし] :
ステータス ブロック
Irp->要求が成功した場合、IoStatus.Status は STATUS_SUCCESS に設定されます。 考えられるエラー コードは次のとおりです。
リターン コード | 説明 |
---|---|
STATUS_NO_MEDIA | スマート カードが検出されない場合は、このコードが返されます。 |
STATUS_INVALID_PARAMETER | このコードは、入力バッファーまたは出力バッファーが無効な場合に返されます。 |
STATUS_DEVICE_POWERED_OFF | 近接無線制御がオフの場合、このコードが返されます。 |
注釈
COLD_RESETとWARM_RESETの場合、仮想電源は TRUE に設定されます。それ以外の場合、仮想電源は FALSE に設定されます。
要件
要件 | 値 |
---|---|
Header | winsmcrd.h |