Fonction StorPortInitialize (storport.h)
La routine StorPortInitialize initialise les paramètres du pilote de port et les données d’extension. StorPortInitialize enregistre également les informations d’adaptateur fournies à partir de la routine DriverEntry du pilote miniport.
Syntaxe
STORPORT_API ULONG StorPortInitialize(
[in] PVOID Argument1,
[in] PVOID Argument2,
[in] _HW_INITIALIZATION_DATA *HwInitializationData,
[in, optional] PVOID HwContext
);
Paramètres
[in] Argument1
Premier pointeur avec lequel le système d’exploitation a appelé la routine DriverEntry du miniport.
[in] Argument2
Deuxième pointeur avec lequel le système d’exploitation a appelé la routine DriverEntry des miniports.
[in] HwInitializationData
Pointeur vers les informations d’initialisation et de configuration définies par le pilote miniport dans sa routine DriverEntry.
[in, optional] HwContext
Adresse d’une valeur de contexte à passer à la routine HwStorFindAdapter du pilote miniport. Seuls les pilotes miniport hérités qui analysent le bus à la recherche de HBA plutôt que de recevoir des informations de configuration du pilote de port peuvent utiliser ce paramètre pour stocker l’état entre les appels à HwStorFindAdapter.
Valeur retournée
Résultat des actions d’initialisation effectuées par StorPortInitialize. Le pilote miniport retourne cette valeur comme valeur de retour pour sa routine DriverEntry.
StorPortInitialize retourne l’un des codes status suivants :
Code de retour | Description |
---|---|
STATUS_INVALID_PARAMETER | Argument1 a la valeur NULL, ou Argument2 est NULL, OU HwInitializationData a la valeur NULL. |
STATUS_SUCCESS | Les données d’extension du pilote et les informations de l’adaptateur ont été initialisées avec succès. |
STATUS_NO_MEMORY | Aucune mémoire n’est disponible pour stocker un paramètre d’initialisation. |
STATUS_REVISION_MISMATCH | La version de la structure pointée par HwInitializationData n’est pas valide pour le système d’exploitation actuel. |
STATUS_INSUFFICENT_RESOURCES | L’allocation a échoué pour les données d’extension d’objet de pilote. |
Remarques
Cette routine doit être appelée à partir de la routine DriverEntry du pilote miniport.
Étant donné que les pilotes Storport miniport doivent prendre en charge PnP, le pilote Storport n’utilise pas le paramètre HwContext passé à StorPortInitialize.
La routine DriverEntry de chaque pilote miniport doit appeler StorPortInitialize une fois que le pilote miniport a d’abord zéro, puis défini les membres de HW_INITIALIZATION_DATA.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
En-tête | storport.h (inclure Storport.h) |
Bibliothèque | Storport.lib |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour