Partager via


AtaPortGetDeviceBase, fonction (irb.h)

La routine AtaPortGetDeviceBase retourne une adresse de base logique mappée utilisée pour communiquer avec un HBA.

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

PVOID AtaPortGetDeviceBase(
  [in] PVOID                ChannelExtension,
  [in] IDE_PHYSICAL_ADDRESS IoAddress,
  [in] ULONG                NumberOfBytes
);

Paramètres

[in] ChannelExtension

Pointeur vers l’extension de canal.

[in] IoAddress

Spécifie l’adresse de base à mapper.

[in] NumberOfBytes

Spécifie la taille, en octets, de la plage que les mappages doivent couvrir. La valeur de ce paramètre peut être obtenue à partir du membre IdeAccessRange de la structure IDE_MINIPORT_RESOURCES.

Valeur de retour

AtaPortGetDeviceBase retourne une adresse de base logique mappée si l’opération réussit. Sinon, elle retourne NULL .

Remarques

Les pilotes miniport doivent utiliser des adresses logiques qui ont été mappées dans l’espace système par AtaPortGetDeviceBase au lieu d’adresses relatives au bus pour communiquer avec son HBA. Appels au AtaPort... Les routines de port/d’inscriptionXxx nécessitent des adresses logiques mappées.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête irb.h (include Ata.h, Irb.h)
bibliothèque Ataport.lib ; Pciidex.lib

Voir aussi

AtaPortReadPortUchar

AtaPortReadPortUlong

AtaPortReadPortUshort