Fungsi AtaPortRequestSynchronizedRoutine (irb.h)
Rutinitas AtaPortRequestSynchronizedRoutine digunakan oleh driver miniport untuk meminta sinkronisasi dengan rutinitas layanan interupsi (ISR).
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) |