次の方法で共有


SCardGetDeviceTypeIdA 関数 (winscard.h)

SCardGetDeviceTypeId 関数は、指定されたリーダー名のカード リーダーのデバイスの種類識別子を取得します。 この関数は、リーダーの状態には影響しません。

構文

LONG SCardGetDeviceTypeIdA(
  [in]      SCARDCONTEXT hContext,
  [in]      LPCSTR       szReaderName,
  [in, out] LPDWORD      pdwDeviceTypeId
);

パラメーター

[in] hContext

クエリのリソース マネージャー コンテキストを識別するハンドル。 リソース マネージャーコンテキストは、SCardEstablishContext 関数を呼び出すことによって設定できます。 このパラメーターを NULL にすることはできません。

[in] szReaderName

閲覧者名。 この値を取得するには、SCardListReaders 関数を呼び出します。

[in, out] pdwDeviceTypeId

実際のデバイスの種類の識別子。 この関数によって返されるリーダー型の一覧は、SCARD_READER_CAPABILITIES 構造体 ReaderType メンバーの下に一覧表示されます。

戻り値

この関数は、成功するか失敗したかに応じて異なる値を返します。

リターン コード 形容
成功 の
SCARD_S_SUCCESS。
エラーの
エラー コード。 詳細については、「スマート カードの戻り値 を参照してください。

備考

手記

winscard.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして SCardGetDeviceTypeId を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 8 [デスクトップ アプリのみ]
サポートされる最小サーバー Windows Server 2012 [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー winscard.h
DLL Winscard.dll