Fonction AtaPortRequestWorkerRoutine (irb.h)
La routine AtaPortRequestWorkerRoutine demande une routine worker.
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 vers la routine worker à appeler.
Valeur de retour
None
Remarques
Le pilote miniport peut demander une routine worker pour effectuer des tâches qui ne peuvent pas être effectuées dans la routine de service d’interruption. Le transfert des 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 worker, le pilote de port passe le pointeur vers l’extension de canal stockée dans ChannelExtension.
Le pointeur de la fonction WorkerRoutine est déclaré dans Irb.h comme suit :
typedef
VOID
(*IDE_HW_DPC) (
IN PVOID ChannelExtension
);
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | irb.h (inclure Ata.h, Irb.h) |