Partager via


AtaPortRequestWorkerRoutine, fonction (irb.h)

La routine AtaPortRequestWorkerRoutine demande une routine de travail.

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

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)