Partager via


Fonction AtaPortGetPhysicalAddress (irb.h)

La routine AtaPortGetPhysicalAddress convertit la plage d’adresses virtuelles en plage d’adresses physique.

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

IDE_PHYSICAL_ADDRESS AtaPortGetPhysicalAddress(
  [in]            PVOID              ChannelExtension,
  [in, optional]  PIDE_REQUEST_BLOCK Irb,
  [in, optional]  PVOID              VirtualAddress,
  [out, optional] ULONG              *Length
);

Paramètres

[in] ChannelExtension

Pointeur vers l’extension de canal.

[in, optional] Irb

Pointeur vers une structure de type IDE_REQUEST_BLOCK qui définit le bloc de requête IDE (IRB) pour lequel la plage d’adresses est convertie.

[in, optional] VirtualAddress

Pointeur vers l’adresse virtuelle de base à convertir.

[out, optional] Length

Retourne le nombre d’octets mappés en commençant à l’adresse physique retournée.

Valeur retournée

AtaPortGetPhysicalAddress retourne l’adresse physique correspondante pour l’adresse virtuelle. Si l’adresse virtuelle ne peut pas être convertie, elle retourne la valeur NULL.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête irb.h (inclure Ata.h, Irb.h)
Bibliothèque Ataport.lib ; Pciidex.lib

Voir aussi

IDE_REQUEST_BLOCK