Fungsi SCardReconnect (winscard.h)
Fungsi SCardReconnect membangun kembali koneksi yang ada antara aplikasi panggilan dan kartu pintar. Fungsi ini memindahkan handel kartu dari akses langsung ke akses umum, atau mengakui dan menghapus kondisi kesalahan yang mencegah akses lebih lanjut ke kartu.
Sintaks
LONG SCardReconnect(
[in] SCARDHANDLE hCard,
[in] DWORD dwShareMode,
[in] DWORD dwPreferredProtocols,
[in] DWORD dwInitialization,
[out, optional] LPDWORD pdwActiveProtocol
);
Parameter
[in] hCard
Nilai referensi yang diperoleh dari panggilan sebelumnya ke SCardConnect.
[in] dwShareMode
Bendera yang menunjukkan apakah aplikasi lain mungkin membentuk koneksi ke kartu ini.
Nilai | Makna |
---|---|
|
Aplikasi ini akan berbagi kartu ini dengan aplikasi lain. |
|
Aplikasi ini tidak akan berbagi kartu ini dengan aplikasi lain. |
[in] dwPreferredProtocols
Bitmask dari protokol yang dapat diterima untuk sambungan ini. Nilai yang mungkin digabungkan dengan operasi OR .
Nilai parameter ini harus menyertakan protokol saat ini. Mencoba menyambung kembali dengan protokol selain protokol saat ini akan mengakibatkan kesalahan.
Nilai | Makna |
---|---|
|
T=0 adalah protokol yang dapat diterima. |
|
T=1 adalah protokol yang dapat diterima. |
[in] dwInitialization
Jenis inisialisasi yang harus dilakukan pada kartu.
Nilai | Makna |
---|---|
|
Jangan melakukan sesuatu yang istimewa saat menyambungkan kembali. |
|
Reset kartu (Warm Reset). |
|
Matikan kartu dan reset (Cold Reset). |
[out, optional] pdwActiveProtocol
Bendera yang menunjukkan protokol aktif yang ditetapkan.
Nilai | Makna |
---|---|
|
T=0 adalah protokol aktif. |
|
T=1 adalah protokol aktif. |
Nilai kembali
Fungsi ini mengembalikan nilai yang berbeda tergantung pada apakah berhasil atau gagal.
Menampilkan kode | Deskripsi |
---|---|
|
SCARD_S_SUCCESS. |
|
Kode kesalahan. Untuk informasi selengkapnya, lihat Nilai Pengembalian Kartu Pintar. |
Keterangan
SCardReconnect adalah kartu pintar dan fungsi akses pembaca . Untuk informasi tentang fungsi akses lainnya, lihat Fungsi Akses Kartu Pintar dan Pembaca.
Contoh
Contoh berikut menunjukkan membangun kembali koneksi.
DWORD dwAP;
LONG lReturn;
// Reconnect.
// hCardHandle was set by a previous call to SCardConnect.
lReturn = SCardReconnect(hCardHandle,
SCARD_SHARE_SHARED,
SCARD_PROTOCOL_T0 | SCARD_PROTOCOL_T1,
SCARD_LEAVE_CARD,
&dwAP );
if ( SCARD_S_SUCCESS != lReturn )
printf("Failed SCardReconnect\n");
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winscard.h |
Pustaka | Winscard.lib |
DLL | Winscard.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk