StorPortValidateRange, fonction (storport.h)
La routine StorPortValidateRange détermine si une plage d’adresses d’E/S spécifiée est utilisée par un autre adaptateur. Cette routine est obsolète dans les systèmes d’exploitation Windows NT 4.0 et versions ultérieures.
Syntaxe
STORPORT_API BOOLEAN StorPortValidateRange(
[in] PVOID HwDeviceExtension,
[in] INTERFACE_TYPE BusType,
ULONG SystemIoBusNumber,
[in] STOR_PHYSICAL_ADDRESS IoAddress,
[in] ULONG NumberOfBytes,
[in] BOOLEAN InIoSpace
);
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 à l’adaptateur HBA dans cette extension, telles que l’état de l’adaptateur 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 l’appel du pilote miniport StorPortInitialize. Le pilote de port libère cette mémoire lorsqu’il supprime l’appareil.
[in] BusType
Contient une valeur de type STORAGE_BUS_TYPE qui indique le type de bus.
SystemIoBusNumber
Contient un entier identifiant un bus système.
[in] IoAddress
Contient l’adresse de début de la plage d’adresses à valider.
[in] NumberOfBytes
Contient la longueur en octets de la plage d’adresses à valider.
[in] InIoSpace
Indique, quand TRUE, que la plage d’adresses est dans l’espace d’E/S. Si FAUX, l’adresse est dans l’espace mémoire.
Valeur de retour
StorPortValidateRange retourne TRUE si une plage d’adresses spécifiée n’est pas revendiquée par un autre pilote. Cette routine retourne FALSE si un autre pilote a revendiqué la plage d’adresses.
Remarques
Pour la compatibilité avec les versions antérieures de Windows, cette routine retourne toujours TRUE.
Les pilotes miniports reçoivent des plages d’E/S valides dans les AccessRanges membre de la structure PORT_CONFIGURATION_INFORMATION lorsque le pilote Storport appelle la routinede rappel HwStorFindAdapterdu miniport.
StorPortValidateRange utilise STOR_PHYSICAL_ADDRESS pour représenter des adresses relatives au bus.
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 miniport Storport utilisent pour représenter une adresse physique ou une adresse relative au bus.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Universel |
d’en-tête | storport.h (include Storport.h) |
bibliothèque | Storport.lib |
règles de conformité DDI | StorPortDeprecated(storport) |