Fungsi AtaPortRequestSynchronizedRoutine (irb.h)

Rutinitas AtaPortRequestSynchronizedRoutine digunakan oleh driver miniport untuk meminta sinkronisasi dengan rutinitas layanan interupsi (ISR).

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

BOOLEAN AtaPortRequestSynchronizedRoutine(
  [in] PVOID      ChannelExtension,
       IDE_HW_DPC CallBackRoutine
);

Parameter

[in] ChannelExtension

Penunjuk ke ekstensi saluran.

CallBackRoutine

Penunjuk ke rutinitas untuk dihubungi.

Nilai kembali

Tidak ada

Keterangan

Rutinitas ini biasanya digunakan oleh driver miniport yang mengatur anggota SyncWithIsr dari struktur IDE_CHANNEL_CONFIGURATION ke FALSE. Ketika SyncWithIsr diatur ke FALSE, driver miniport harus menggunakan rutinitas AtaPortRequestSynchronizedRoutine untuk memastikan akses yang disinkronkan ke struktur data yang dimodifikasi di ISR.

Penunjuk ke ekstensi saluran yang disimpan di ChannelExtension akan diteruskan ke rutinitas pekerja ketika dipanggil.

Ketika driver port memanggil rutinitas yang diarahkan oleh SynchronizedRoutine, ia meneruskan penunjuk ke ekstensi saluran yang disimpan di ChannelExtension.

Penunjuk fungsi SynchronizedRoutine dideklarasikan dalam Irb.h sebagai berikut:

typedef
VOID
(*IDE_HW_DPC) (
  IN PVOID ChannelExtension
  );

Persyaratan

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

Lihat juga

AtaPortControllerSyncRoutine