Fungsi SCardBeginTransaction (winscard.h)
Fungsi SCardBeginTransaction memulai transaksi.
Fungsi menunggu penyelesaian semua transaksi lainnya sebelum dimulai. Setelah transaksi dimulai, semua aplikasi lain diblokir untuk mengakses kartu pintar saat transaksi sedang berlangsung.
Sintaks
LONG SCardBeginTransaction(
[in] SCARDHANDLE hCard
);
Parameter
[in] hCard
Nilai referensi yang diperoleh dari panggilan sebelumnya ke SCardConnect.
Nilai kembali
Jika fungsi berhasil, fungsi akan mengembalikan SCARD_S_SUCCESS.
Jika fungsi gagal, fungsi akan mengembalikan kode kesalahan. Untuk informasi selengkapnya, lihat Nilai Pengembalian Kartu Pintar.
Jika proses atau utas lain telah mengatur ulang kartu, SCARD_W_RESET_CARD dikembalikan seperti yang diharapkan.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP: Fungsi ini mengembalikan SCARD_S_SUCCESS meskipun proses atau utas lain telah mengatur ulang kartu. Untuk menentukan apakah kartu telah direset, panggil fungsi SCardStatus segera setelah memanggil fungsi ini.
Keterangan
Jika transaksi ditahan pada kartu selama lebih dari lima detik tanpa operasi yang terjadi pada kartu tersebut, maka kartu akan diatur ulang. Memanggil salah satu Smart Card dan Reader Access Functions atau Direct Card Access Functions pada kartu yang ditransaksikan menghasilkan timer yang direset untuk terus memungkinkan transaksi digunakan.
Fungsi SCardBeginTransaction adalah kartu pintar dan fungsi akses pembaca . Untuk informasi selengkapnya tentang fungsi akses lainnya, lihat Kartu Pintar dan Fungsi Akses Pembaca.
Contoh
Contoh berikut menunjukkan cara memulai transaksi kartu pintar. Contoh mengasumsikan bahwa lReturn
adalah variabel jenis LONG yang ada dan merupakan handel valid yang hCard
diterima dari panggilan sebelumnya ke SCardConnect.
lReturn = SCardBeginTransaction( hCard );
if ( SCARD_S_SUCCESS != lReturn )
printf("Failed SCardBeginTransaction\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