Metode ISCardISO7816::ManageChannel
[Metode ManageChannel 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 ManageChannel membuat perintah unit data protokol aplikasi (APDU) yang membuka dan menutup saluran logis.
Fungsi terbuka membuka saluran logis baru selain yang dasar. Opsi disediakan agar kartu menetapkan nomor saluran logis, atau agar nomor saluran logis diberikan ke kartu.
Fungsi tutup secara eksplisit menutup saluran logis selain yang dasar. Setelah penutupan berhasil, saluran logis akan tersedia untuk digunakan kembali.
Sintaks
HRESULT ManageChannel(
[in] BYTE byChannelState,
[in] BYTE byChannel,
[in, out] LPSCARDCMD *ppCmd
);
Parameter
-
byChannelState [in]
-
Bit b8 dari P1 digunakan untuk menunjukkan fungsi terbuka atau fungsi tutup; jika b8 adalah 0, maka KELOLA SALURAN akan membuka saluran logis dan jika b8 adalah 1, maka KELOLA SALURAN harus menutup saluran logis:
P1 = '00' untuk dibuka
P1 = '80' untuk ditutup
Nilai lainnya adalah RFU
-
byChannel [in]
-
Untuk fungsi terbuka (P1 = '00'), bit b1 dan b2 P2 digunakan untuk mengkodekan nomor saluran logis dengan cara yang sama seperti di byte kelas, bit P2 lainnya adalah RFU.
Ketika b1 dan b2 dari P2 adalah NULL, maka kartu akan menetapkan nomor saluran logis yang akan dikembalikan dalam bit b1 dan b2 bidang data.
Ketika b1 dan/atau b2 dari P2 bukan NULL, mereka mengkodekan nomor saluran logis selain yang dasar; kemudian kartu akan membuka nomor saluran logis yang ditetapkan secara eksternal.
-
ppCmd [masuk, keluar]
-
Pada input, penunjuk ke objek antarmuka ISCardCmd atau NULL.
Saat dikembalikan, perintah ini diisi dengan perintah APDU yang dibangun oleh operasi ini. Jika ppCmd diatur ke NULL, objek ISCardCmdkartu pintar dibuat secara internal dan dikembalikan menggunakan penunjuk ppCmd.
Nilai kembali
Metode mengembalikan salah satu nilai yang mungkin berikut ini.
Menampilkan kode | Deskripsi |
---|---|
|
Operasi selesai dengan sukses. |
|
Parameter tidak valid. |
|
Penunjuk yang buruk diteruskan. |
|
Kehabisan memori. |
Keterangan
Ketika fungsi terbuka berhasil dilakukan dari saluran logis dasar, MF harus secara implisit dipilih sebagai DF saat ini dan status keamanan saluran logis baru harus sama dengan saluran logis dasar setelah ATR. Status keamanan saluran logis baru harus terpisah dari saluran logis lainnya.
Ketika fungsi terbuka berhasil dilakukan dari saluran logis, yang bukan yang dasar, DF saat ini dari saluran logis yang mengeluarkan perintah akan dipilih sebagai DF saat ini. Selain itu, status keamanan untuk saluran logis baru harus sama dengan status keamanan saluran logis tempat fungsi terbuka dilakukan.
Setelah berhasil menutup fungsi, status keamanan yang terkait dengan saluran logis ini hilang.
Untuk daftar semua metode yang disediakan oleh antarmuka ini, lihat ISCardISO7816.
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.
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_ISCardISO7816 didefinisikan sebagai 53B6AA68-3F56-11D0-916B-00AA00C18068 |
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