Partager via


AtaPortRequestSynchronizedRoutine, fonction (irb.h)

La routine AtaPortRequestSynchronizedRoutine est utilisée par le pilote miniport pour demander la synchronisation avec la routine de service d’interruption (ISR).

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 AtaPortRequestSynchronizedRoutine(
  [in] PVOID      ChannelExtension,
       IDE_HW_DPC CallBackRoutine
);

Paramètres

[in] ChannelExtension

Pointeur vers l’extension de canal.

CallBackRoutine

Pointeur vers la routine à appeler.

Valeur de retour

Aucun

Remarques

Cette routine est généralement utilisée par les pilotes miniports qui définissent le membre SyncWithIsr de la structure IDE_CHANNEL_CONFIGURATION sur FALSE. Lorsque SyncWithIsr a la valeur FALSE, le pilote miniport doit utiliser la routine AtaPortRequestSynchronizedRoutine pour garantir l’accès synchronisé aux structures de données modifiées dans l’ISR.

Le pointeur vers l’extension de canal stockée dans ChannelExtension sera transmis à la routine de travail lorsqu’elle est appelée.

Lorsque le pilote de port appelle la routine pointée par SynchrondRoutine, il transmet le pointeur à l’extension de canal stockée dans ChannelExtension.

Le pointeur de fonction SynchrondRoutine 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)

Voir aussi

AtaPortControllerSyncRoutine