次の方法で共有


winsmcrd.h ヘッダー

このヘッダーは nfpdrivers によって使用されます。 詳細については、次を参照してください。

winsmcrd.h には、次のプログラミング インターフェイスが含まれています。

IOCTL

 
IOCTL_SMARTCARD_EJECT

IOCTL_SMARTCARD_EJECT要求は、現在挿入されているスマート カードをスマート カード リーダーから取り出します。
IOCTL_SMARTCARD_GET_ATTRIBUTE

IOCTL_SMARTCARD_GET_ATTRIBUTEは、スマート カード attribues のコード クエリを制御します。
IOCTL_SMARTCARD_GET_LAST_ERROR

IOCTL_SMARTCARD_GET_LAST_ERROR要求は、重複した操作が完了した直後にエラー コードを返すオプションがないため、直前の操作のエラー コードを取得します。
IOCTL_SMARTCARD_GET_STATE

IOCTL_SMARTCARD_GET_STATEコントロール コードは、スマート カードの現在の状態を取得します。
IOCTL_SMARTCARD_IS_ABSENT

スマート カードが現在検出されていない場合、IOCTL_SMARTCARD_IS_ABSENT コントロール コードは STATUS_SUCCESS ですぐにを返します。
IOCTL_SMARTCARD_IS_PRESENT

IOCTL_SMARTCARD_IS_PRESENTコントロール コードは、スマート カードが現在検出されているかどうかを検出します。
IOCTL_SMARTCARD_POWER

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

IOCTL_SMARTCARD_SET_ATTRIBUTE コントロール コードは 属性を設定し、SCARD_ATTR_DEVICE_IN_USEのSTATUS_SUCCESSを返します。それ以外の場合は、STATUS_NOT_SUPPORTEDを返します。
IOCTL_SMARTCARD_SET_PROTOCOL

カードが検出された後、ドライバーがスマート カードと通信するプロコトルを設定します。
IOCTL_SMARTCARD_SWALLOW

IOCTL_SMARTCARD_SWALLOW要求により、スマート カード リーダーはカードを飲み込みます。
IOCTL_SMARTCARD_TRANSMIT

ISO7816-4 準拠 APDU で検出されたスマート カードにクライアントからデータを送信します。

構造

 
SCARD_IO_REQUEST

この構造は、スマート カード I/O 要求を識別するために使用されます。