Fungsi TapeClassInitialize (minitape.h)
Rutinitas TapeClassInitialize melakukan banyak inisialisasi driver dan perangkat atas nama driver miniclass. TapeClassInitialize memuat titik masuk driver kelas pita untuk permintaan I/O pita ke dalam struktur data driver miniclass, menemukan dan mengklaim perangkat pita yang tidak diklaim yang didukung driver miniclass, dan mengalokasikan dan menginisialisasi sumber daya sistem operasi untuk driver minikelas dan perangkatnya. TapeClassInitialize menggunakan informasi khusus miniclass-driver yang disediakan di TapeInitData dan memanggil kembali ke driver miniclass pita untuk operasi khusus driver.
Sintaks
SCSIPORT_API ULONG TapeClassInitialize(
[in] PVOID Argument1,
[in] PVOID Argument2,
[in] PTAPE_INIT_DATA_EX TapeInitData
);
Parameter
[in] Argument1
Penunjuk ke informasi konteks driver yang diteruskan ke rutinitas DriverEntry driver miniclass pita. Format informasi khusus sistem operasi dan tidak boleh ditafsirkan oleh driver miniclass pita.
[in] Argument2
Penunjuk ke struktur konteks driver kedua yang diteruskan ke rutinitas DriverEntry driver miniclass pita. Format informasi khusus sistem operasi dan tidak boleh ditafsirkan oleh driver miniclass pita.
[in] TapeInitData
Penunjuk ke struktur TAPE_INIT_DATA_EX yang berisi informasi khusus driver seperti titik masuk untuk rutinitas pemrosesan perintah driver miniclass pita.
Nilai kembali
TapeClassInitialize mengembalikan nilai yang menunjukkan keberhasilan atau kegagalan inisialisasi driver. Driver miniclass pita melewati nilai ini, tanpa diinterpretasikan, sebagai nilai pengembalian dari rutinitas DriverEntry-nya .
Keterangan
Driver miniclass tape memanggil TapeClassInitialize dari rutinitas DriverEntry-nya dan meneruskan informasi khusus driver di TapeInitData. TapeClassInitialize melakukan sebagian besar inisialisasi driver atas nama driver miniclass dan mengisolasi driver miniclass dari detail khusus sistem operasi.
TapeClassInitialize memanggil driver miniclass pita untuk aktivitas khusus driver yang diperlukan selama inisialisasi. Misalnya, TapeClassInitialize memanggil rutinitas tape miniclass driver TapeMiniVerifyInquiry untuk menentukan apakah driver mendukung perangkat pita tertentu. TapeClassInitialize juga memanggil rutinitas tape miniclass driver TapeMiniExtensionInit untuk menginisialisasi ekstensi minitape, jika driver miniclass memintanya.
Driver miniclass pita mengalokasikan struktur TAPE_INIT_DATA_EX pada tumpukan, membersihkannya dengan TapeClassZeroMemory, mengisi semua anggota yang sesuai, dan meneruskannya ke TapeClassInitialize.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | minitape.h (termasuk Minitape.h) |
Pustaka | Tape.lib |
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