スマート カード Resource Manager

スマート カードリソース マネージャーは、リーダースマート カードへのアクセスを管理します。 これらのリソースを管理するために、次の関数を実行します。

  • リソースを識別して追跡します。

  • リーダーとリソースを複数のアプリケーションに割り当てます。

  • 特定のカードで使用可能なサービスにアクセスするためのトランザクション プリミティブをサポートします。

    Note

    現在のカードはシングルスレッド デバイスであり、多くの場合、1 つの機能を完了するために複数のコマンドを実行する必要があるため、これは重要なポイントです。 トランザクションを 使用すると、中断することなく複数のコマンドを実行できるため、中間 状態 情報が破損しないようにすることができます。

     

リソース マネージャーには、リソース マネージャー API を介して直接アクセスすることも、スマート カード サービス プロバイダーを介して間接的にアクセスすることもできます。

リソース マネージャー API は、リソース マネージャーのサービスに直接アクセスできる一連の Windows 関数です。 API によって提供される Windows 関数の概要については、「Smart Card Resource Manager API」を参照してください。 これに対し、スマート カード サービス プロバイダーは COM インターフェイスを使用します。

リソース マネージャー API の Windows 関数の多くは、スマート カード サービス プロバイダーの COM インターフェイスのプロパティとメソッドに相当します。 また、ほとんどのアプリケーション開発者は COM の操作が簡単ですが、Windows 関数を使用して特定のタスクを実行する必要があるアプリケーションもあります。 たとえば、スマート カード データベース内のリーダーまたはリーダー グループの一覧を操作する必要があるアプリケーションや、リーダーを直接制御する必要があるアプリケーションは、リソース マネージャー API を使用する必要があります。 これらの機能を提供するサービスは、サービス プロバイダーによって提供される COM ではなく、Windows 関数でのみ使用できます。

Windows でのリソース マネージャーの実装方法については、「Resource Manager実装」を参照してください。