AtaPortRequestWorkerRoutine, fonction (irb.h)
La routine AtaPortRequestWorkerRoutine demande une routine de travail.
Syntaxe
BOOLEAN AtaPortRequestWorkerRoutine(
[in] PVOID ChannelExtension,
IDE_HW_DPC CallBackRoutine
);
Paramètres
[in] ChannelExtension
Pointeur vers l’extension de canal.
CallBackRoutine
Pointeur de type IDE_HW_DPC à la routine de travail à appeler.
Valeur de retour
Aucun
Remarques
Le pilote miniport peut demander à une routine de travail d’effectuer des tâches qui ne peuvent pas être effectuées dans la routine de service d’interruption. Le transfert d’opérations vers une routine de travail est un moyen efficace de maintenir la routine de service d’interruption aussi petite que possible.
La routine de travail n’est pas synchronisée avec l’interruption.
Lorsque le pilote de port appelle la routine de travail, le pilote de port transmet le pointeur à l’extension de canal stockée dans ChannelExtension.
Le pointeur de fonction WorkerRoutine est déclaré dans Irb.h comme suit :
typedef
VOID
(*IDE_HW_DPC) (
IN PVOID ChannelExtension
);
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | irb.h (include Ata.h, Irb.h) |