Partager via


Fonction AtaPortRequestWorkerRoutine (irb.h)

La routine AtaPortRequestWorkerRoutine demande une routine worker.

Note Les modèles de pilote de port ATA et de pilote miniport ATA peuvent être modifiés ou indisponibles à l’avenir. Au lieu de cela, nous vous recommandons d’utiliser les modèles de pilote Storport et de pilote Miniport Storport .
 

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)