Funzione AtaPortRequestSynchronizedRoutine (irb.h)
La routine AtaPortRequestSynchronizedRoutine viene usata dal driver miniport per richiedere la sincronizzazione con la routine del servizio interrupt (ISR).
Sintassi
BOOLEAN AtaPortRequestSynchronizedRoutine(
[in] PVOID ChannelExtension,
IDE_HW_DPC CallBackRoutine
);
Parametri
[in] ChannelExtension
Puntatore all'estensione del canale.
CallBackRoutine
Puntatore alla routine da chiamare.
Valore restituito
Nessuno
Osservazioni
Questa routine viene in genere utilizzata dai driver miniport che impostano il membro SyncWithIsr della struttura IDE_CHANNEL_CONFIGURATION su FALSE. Quando SyncWithIsr è impostato su FALSE, il driver miniport deve usare la routine AtaPortRequestSynchronizedRoutine per garantire l'accesso sincronizzato alle strutture di dati modificate nell'ISR.
Il puntatore all'estensione del canale archiviato in ChannelExtension verrà passato alla routine del ruolo di lavoro quando viene chiamato.
Quando il driver di porta chiama la routine a cui punta SynchronizedRoutine, passa il puntatore all'estensione del canale archiviata in ChannelExtension.
Il puntatore a funzione synchronizedRoutine viene dichiarato in Irb.h come indicato di seguito:
typedef
VOID
(*IDE_HW_DPC) (
IN PVOID ChannelExtension
);
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | irb.h (include Ata.h, Irb.h) |