Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
[Metode AttachByReader tersedia untuk digunakan dalam sistem operasi yang ditentukan di bagian Persyaratan. Ini tidak tersedia untuk digunakan di Windows Server 2003 dengan Paket Layanan 1 (SP1) dan yang lebih baru, Windows Vista, Windows Server 2008, dan versi sistem operasi berikutnya. Modul Kartu Pintar menyediakan fungsionalitas serupa.]
Metode AttachByReader membuka kartu pintar di pembaca bernama.
Sintaks
HRESULT AttachByReader(
[in] BSTR bstrReaderName,
[in] SCARD_SHARE_MODES ShareMode,
[in] SCARD_PROTOCOLS PrefProtocol
);
Parameter
-
bstrReaderName [in]
-
BSTR yang berisi nama pembaca kartu pintar.
-
ShareMode [in]
-
Mode untuk mengklaim akses ke kartu pintar.
Nilai Makna - EKSKLUSIF
Tidak ada orang lain yang menggunakan koneksi ini ke kartu pintar. - BERSAMA
Aplikasi lain dapat menggunakan koneksi ini. -
PrefProtocol [in]
-
Nilai protokol yang disukai.
-
T0
-
T1
-
RAW
-
T0| T1
-
Menampilkan nilai
Metode mengembalikan salah satu nilai yang mungkin berikut ini.
| Menampilkan kode | Deskripsi |
|---|---|
|
Buka pada kartu pintar di pembaca bernama telah berhasil diselesaikan. |
|
Ada sesuatu yang salah dengan satu atau beberapa parameter yang diteruskan ke fungsi. |
Keterangan
Selain kode kesalahan COM yang tercantum di atas, antarmuka ini dapat mengembalikan kode kesalahan kartu pintar jika fungsi kartu pintar dipanggil untuk menyelesaikan permintaan. Untuk informasi selengkapnya, lihat Nilai Pengembalian Kartu Pintar.
Setelah Anda selesai menggunakan pembaca, lepaskan lampiran dengan memanggil metode ISCard::D etach .
Contoh
Contoh berikut menunjukkan melampirkan ke kartu pintar di pembaca kartu pintar tertentu.
#include <windows.h>
#include <stdio.h>
#include <Scardmgr.h>
// The reader name is vendor specific; change as needed.
#define READER_NAME L"Vendor Reader 0"
void main()
{
BSTR bstrReader = NULL;
HRESULT hr;
bstrReader = SysAllocString(READER_NAME);
if (NULL == bstrReader)
{
// Error encountered.
exit(1);
}
// Connect to the reader.
hr = pISCard->AttachByReader(bstrReader, SHARED, T0);
if (FAILED(hr))
{
printf("Failed AttachByReader\n");
// Take other error handling action.
// ...
}
// Detach reader by calling ISCard::Detach (not shown).
// ...
// When done, free BSTR.
if (NULL != bstrReader)
SysFreeString(bstrReader);
}
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung |
Windows XP [hanya aplikasi desktop] |
| Server minimum yang didukung |
Windows Server 2003 [hanya aplikasi desktop] |
| Akhir dukungan klien |
Windows XP |
| Akhir dukungan server |
Windows Server 2003 |
| Header |
|
| Pustaka jenis |
|
| DLL |
|
| IID |
IID_ISCard didefinisikan sebagai 1461AAC3-6810-11D0-918F-00AA00C18068 |
Lihat juga