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 に設定されます。
必要条件
要件 | 価値 |
---|---|
ヘッダー | winsmcrd.h |