Share via


StorPortGetVirtualAddress, fonction (storport.h)

La routine StorPortGetVirtualAddress obtient une adresse virtuelle qui correspond à l’adresse physique indiquée.

Syntaxe

STORPORT_API PVOID StorPortGetVirtualAddress(
  [in] PVOID                 HwDeviceExtension,
  [in] STOR_PHYSICAL_ADDRESS PhysicalAddress
);

Paramètres

[in] HwDeviceExtension

Pointeur vers l’extension de périphérique matériel. Il s’agit d’une zone de stockage par HBA que le pilote de port alloue et initialise pour le compte du pilote miniport. Les pilotes Miniport stockent généralement des informations spécifiques à HBA dans cette extension, telles que l’état du HBA et les plages d’accès mappées pour l’adaptateur HBA. Cette zone est disponible pour le pilote miniport immédiatement après que le pilote miniport appelle StorPortInitialize. Le pilote de port libère cette mémoire lorsqu’il supprime l’appareil.

[in] PhysicalAddress

Spécifie l’adresse physique à mapper. Cette valeur doit avoir été retournée par StorPortGetPhysicalAddress et doit provenir d’une extension d’appareil non mise en cache ou d’une extension SRB.

Valeur retournée

StorPortGetVirtualAddress retourne une adresse virtuelle associée à l’adresse physique indiquée dans le paramètre PhysicalAddress . En règle générale, cette adresse physique a été obtenue par un appel à StorPortGetPhysicalAddress.

Remarques

L’adresse physique doit être une adresse obtenue via un appel à StorPortGetPhysicalAddress.

StorPortGetVirtualAddress utilise STOR_PHYSICAL_ADDRESS pour représenter des adresses physiques.

typedef PHYSICAL_ADDRESS STOR_PHYSICAL_ADDRESS, *PSTOR_PHYSICAL_ADDRESS;

Le type STOR_PHYSICAL_ADDRESS est un type de données indépendant du système d’exploitation que les pilotes de miniport Storport utilisent pour représenter une adresse physique ou une adresse relative de bus.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête storport.h (inclure Storport.h)
Bibliothèque Storport.lib

Voir aussi

ScsiPortGetVirtualAddress