スマート カード リーダーの WDM デバイス名

WDM デバイス ドライバーの場合、カーネル デバイス名は、カーネルの名前空間でのみ認識される名前です。 シンボリック リンク名は、Microsoft Win32 アプリケーションがドライバーとの通信に使用する名前です。

カーネル デバイス名はカーネル名前空間内でのみ認識されるため、ドライバー開発者は名前を選択できますが、Windows オペレーティング システムでのデバイス名の名前付け規則に従う必要があります。 具体的には、デバイス名は次のようである必要があります。

\Device\DeviceName[Unit]

ここで、DeviceName はドライバーの種類を反映する名前で、Unit はそのドライバーの 0 から始まるユニット番号です。 ユニット番号は、システムに同じ種類のデバイスが複数インストールされている場合に、1 つのデバイスを別のデバイスと区別するために使用されます。

すべてのドライバーがスマート カード リソース マネージャーと通信する必要があるため、デバイスには Win32 名前空間でアクセスできる名前が必要です。 このシンボリック リンク名は、次のようである必要があります。

\DosDevices\SCReader[Unit]

Win32 名前空間内のデバイスのユニット番号は、カーネル デバイス名の形成に使用した番号と同じである必要はありません。 使用可能な最初のユニット番号にする必要があります。 シンボリック リンク名を自動的に生成するには、SmartcardCreateLink (WDM) を使用します。