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

DriverEntry dari Driver Tape Miniclass

TAPE_INIT_DATA_EX