Fungsi ScsiPortInitialize (srb.h)
Untuk driver miniport non-Plug and Play, rutinitas ScsiPortInitialize menyiapkan struktur PORT_CONFIGURATION_INFORMATION dan memanggil rutinitas HwScsiFindAdapter driver miniport. ScsiPortInitialize juga menyiapkan objek sistem dan sumber daya atas nama driver miniport. Untuk driver miniport Plug and Play, ScsiPortInitialize menyimpan data inisialisasi driver miniport untuk digunakan di masa mendatang.
Sintaks
SCSIPORT_API ULONG ScsiPortInitialize(
[in] PVOID Argument1,
[in] PVOID Argument2,
[in] _HW_INITIALIZATION_DATA *HwInitializationData,
[in] PVOID HwContext
);
Parameter
[in] Argument1
Arahkan ke objek driver yang diteruskan sistem operasi ke driver miniport dalam argumen pertama dari rutinitas DriverEntry-nya .
[in] Argument2
Arahkan ke beberapa informasi konteks bahwa sistem operasi diteruskan ke driver miniport dalam argumen kedua driverEntry-nya.
[in] HwInitializationData
Arahkan ke informasi inisialisasi dan konfigurasi yang disediakan oleh DriverEntry.
[in] HwContext
Menentukan alamat nilai konteks yang akan diteruskan ke rutinitas HwScsiFindAdapter driver miniport. Hanya driver miniport warisan yang memindai bus untuk HBA daripada menerima informasi konfigurasi dari driver port yang dapat menggunakan parameter ini untuk menyimpan status antara panggilan ke HwScsiFindAdapter.
Nilai kembali
ScsiPortInitialize mengembalikan nilai status yang digunakan sebagai nilai pengembalian dari rutinitas DriverEntry driver miniport.
Keterangan
Setiap rutinitas DriverEntry driver miniport harus memanggil ScsiPortInitialize setelah driver miniport pertama kali nol dan kemudian mengatur HW_INITIALIZATION_DATA.
Jika pengemudi miniport dapat mendukung HBA pada berbagai jenis bus I/O, seperti bus I/O jenis Isa dan MicroChannel , driver miniport harus memanggil ScsiPortInitialize untuk setiap jenis antarmuka yang didukung.
Driver miniport yang memanggil ScsiPortInitialize lebih dari sekali harus memeriksa nilai yang dikembalikan oleh ScsiPortInitialize di setiap panggilan dan menyimpan nilai terendah untuk semua panggilannya. Rutinitas DriverEntry harus mengembalikan nilai terendah ketika mengembalikan kontrol ke sistem. Penulis driver miniport tidak dapat membuat asumsi tentang nilai yang dikembalikan oleh ScsiPortInitialize.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | srb.h (termasuk Miniport.h, Scsi.h) |
Pustaka | Scsiport.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