Bagikan melalui


Fungsi StorPortDeviceBusy (storport.h)

StorPortDeviceBusy rutin memberi tahu driver port bahwa unit logis yang ditentukan saat ini sibuk, menangani permintaan yang luar biasa.

Sintaks

STORPORT_API BOOLEAN StorPortDeviceBusy(
  [in] PVOID HwDeviceExtension,
  [in] UCHAR PathId,
  [in] UCHAR TargetId,
  [in] UCHAR Lun,
  [in] ULONG RequestsToComplete
);

Parameter

[in] HwDeviceExtension

Penunjuk 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 yang dipetakan untuk HBA. Area ini tersedia untuk driver miniport segera setelah driver miniport memanggil StorPortInitialize. Driver port membebaskan memori ini ketika melepas perangkat.

[in] PathId

Mengidentifikasi bus SCSI.

[in] TargetId

Mengidentifikasi pengontrol target atau perangkat pada bus tertentu.

[in] Lun

Mengidentifikasi unit logis untuk pengontrol target atau perangkat yang diberikan.

[in] RequestsToComplete

Menunjukkan jumlah permintaan yang harus diselesaikan unit logis sebelum melanjutkan permintaan I/O ke driver miniport. Jika RequestsToComplete lebih besar dari jumlah permintaan yang saat ini terutang, driver Storport akan menyelesaikan semua permintaan yang luar biasa ke unit logis sebelum melanjutkan permintaan.

Nilai kembali

StorPortDeviceBusy mengembalikan TRUE jika driver miniport berhasil memberi tahu driver port, FALSE jika tidak.

Keterangan

Tidak ada log kesalahan yang dihasilkan ketika perangkat sibuk.

Driver port tidak akan mengeluarkan permintaan baru ke unit logis sampai antrean unit logis telah dikosongkan ke tingkat yang cukup di mana pemrosesan dapat dilanjutkan.

Persyaratan

Persyaratan Nilai
Target Platform Universal
Header storport.h (termasuk Storport.h)
Pustaka Storport.lib

Lihat juga

StorPortBusy

StorPortReady