Partager via


Fonction AtaPortControllerSyncRoutine (irb.h)

La routine AtaPortControllerSyncRoutine fournit un accès synchronisé aux structures de données partagées sur tous les canaux d’un contrôleur.

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 AtaPortControllerSyncRoutine(
  [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

None

Remarques

Le pilote miniport utilise cette routine pour synchroniser l’accès aux structures de données partagées entre les canaux d’un contrôleur. Le pilote miniport, cependant, devrait utiliser cette routine très avec parcimonie.

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

Voir aussi

AtaPortRequestSynchronizedRoutine