Fungsi AtaPortDeviceBusy (irb.h)

Rutinitas AtaPortDeviceBusy menginformasikan driver port bahwa perangkat yang ditunjukkan sibuk.

Catatan Driver port ATA dan model driver miniport ATA dapat diubah atau tidak tersedia di masa depan. Sebagai gantinya, sebaiknya gunakan driver Storport dan model driver miniport Storport .
 

Sintaks

void AtaPortDeviceBusy(
  [in] PVOID ChannelExtension,
  [in] UCHAR TargetId,
  [in] UCHAR Lun,
  [in] ULONG BusyTimeout
);

Parameter

[in] ChannelExtension

Penunjuk ke ekstensi saluran.

[in] TargetId

Menentukan pengidentifikasi target perangkat.

[in] Lun

Menentukan nomor unit logis (LUN) perangkat.

[in] BusyTimeout

Menentukan waktu, dalam detik, di mana perangkat dianggap sibuk.

Nilai kembali

Tidak ada

Keterangan

Ketika driver port menerima panggilan ini, ia menjeda antrean permintaan untuk perangkat yang ditunjukkan untuk waktu yang ditunjukkan oleh BusyTimeout. Pemanggil dapat menjeda antrean permintaan saluran alih-alih antrean permintaan untuk perangkat individual dengan menetapkan nilai wildcard IDE_UNTAGGED ke parameter TargetId dan Lun.

Driver port secara otomatis melanjutkan antrean yang dijeda setelah interval waktu habis berakhir.

Driver miniport tidak boleh memanggil AtaPortDeviceBusy dari rutinitas IdeHwInterrupt-nya .

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header irb.h (termasuk Ata.h, Irb.h)

Lihat juga

AtaPortDeviceReady

IdeHwInterrupt