次の方法で共有


winsmcrd.h ヘッダー

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

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

IOCTL

 
IOCTL_SMARTCARD_EJECT

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

IOCTL_SMARTCARD_GET_ATTRIBUTEは、スマート カード属性のコード クエリを制御します。
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 要求を識別するために使用されます。