Fungsi ScsiPortLogError (srb.h)
ScsiPortLogError mencatat kesalahan ke log peristiwa sistem saat driver miniport atau HBA-nya mendeteksi kondisi kesalahan SCSI.
Catatan
Driver port SCSI dan model driver miniport SCSI dapat diubah atau tidak tersedia di masa mendatang. Gunakan driver Storport dan model driver miniport Storport sebagai gantinya.
Sintaks
SCSIPORT_API VOID ScsiPortLogError(
PVOID HwDeviceExtension,
PSCSI_REQUEST_BLOCK Srb,
UCHAR PathId,
UCHAR TargetId,
UCHAR Lun,
ULONG ErrorCode,
ULONG UniqueId
);
Parameter
HwDeviceExtension
[in] Arahkan ke ekstensi perangkat keras. Ini adalah area penyimpanan per HBA yang dialokasikan dan diinisialisasi driver port atas nama driver miniport. Driver Miniport biasanya menyimpan informasi khusus HBA dalam ekstensi ini, seperti status HBA dan rentang akses HBA yang dipetakan. Area ini tersedia untuk driver miniport di deviceExtension-HwDeviceExtension> anggota objek perangkat HBA segera setelah driver miniport memanggil ScsiPortInitialize. Pengandar porta membebaskan memori ini ketika melepas perangkat.
Srb
[in, opsional] Penunjuk ke blok permintaan SCSI jika dikaitkan dengan kesalahan. Jika tidak, parameter ini adalah NULL.
PathId
[in] Mengidentifikasi bus SCSI.
TargetId
[in] Mengidentifikasi pengontrol target atau perangkat pada bus.
Lun
[in] Mengidentifikasi nomor unit logis perangkat target.
ErrorCode
[in] Menentukan kode kesalahan. Parameter ini bisa menjadi salah satu nilai berikut sebagai jenis kesalahan.
Nilai | Makna |
---|---|
SP_BAD_FW_ERROR | Menunjukkan driver telah mendeteksi firmware yang buruk atau lama. Perangkat tidak akan digunakan. |
SP_BAD_FW_WARNING | Menunjukkan driver telah mendeteksi kartu dengan firmware lama atau buruk, yang dapat mengakibatkan berkurangnya performa atau fungsionalitas. |
SP_BUS_PARITY_ERROR | Menunjukkan kesalahan paritas bus SCSI terdeteksi. |
SP_BUS_TIME_OUT | Menunjukkan koneksi bus SCSI ke unit logis yang kehabisan waktu. |
SP_INTERNAL_ADAPTER_ERROR | Menunjukkan kesalahan HBA internal terdeteksi. |
SP_INVALID_RESELECTION | Menunjukkan unit logis dipilih kembali secara tiba-tiba atau dengan tag antrean yang tidak valid. |
SP_IRQ_NOT_RESPONDING | Menunjukkan HBA tidak mengganggu ketika diharapkan. |
SP_PROTOCOL_ERROR | Menunjukkan driver miniport mendeteksi kesalahan protokol bus SCSI. |
SP_REQUEST_TIMEOUT | Menunjukkan operasi ke pengontrol telah kehabisan waktu. |
SP_UNEXPECTED_DISCONNECT | Menunjukkan bahwa target terputus secara tak terduga. |
UniqueId
[in] Menentukan pengidentifikasi unik untuk kesalahan tersebut. Nilai ini membedakan kesalahan saat ini dari kesalahan lain dengan ErrorCode yang sama. Untuk beberapa driver miniport, ini mengidentifikasi baris kode tempat kesalahan terdeteksi. Untuk yang lain, ini adalah informasi tambahan yang dikembalikan oleh HBA.
Menampilkan nilai
Tidak ada
Keterangan
Driver miniport harus mencatat semua kesalahan perangkat keras nyata. Namun, seharusnya tidak mencatat kesalahan operasional umum, seperti waktu habis pemilihan atau reset bus.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | srb.h (termasuk Miniport.h, Scsi.h) |
Pustaka | Scsiport.lib |