StorPortCompleteServiceIrp, fonction (storport.h)
La routine StorPortCompleteServiceIrp est appelée par un pilote de miniport virtuel Storport lorsqu’elle doit effectuer une demande qu’elle a reçue dans son HwStorProcessServiceRequest routine de rappel.
Syntaxe
ULONG StorPortCompleteServiceIrp(
[in] PVOID HwDeviceExtension,
[in] PVOID Irp
);
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] Irp
Pointeur vers la requête d’E/S.
Valeur de retour
StorPortCompleteServiceIrp retourne l’une des valeurs suivantes :
Retourner le code | Description |
---|---|
|
Cette fonction n’est pas implémentée sur le système d’exploitation actif. |
|
Indique que la routine a terminé la requête avec succès. |
|
L’Irp qui a été passé a été NULL. |
Remarques
Le pilote miniport virtuel Storport HwStorProcessServiceRequest routine de rappel reçoit un IRP généré par un IOCTL lorsqu’un appelant, tel qu’une application en mode utilisateur ou un pilote en mode noyau, nécessite une opération de rappel inverse. L’E/S est terminée par le pilote miniport en appelant le StorPortCompleteServiceIrp routine lorsqu’il doit indiquer à l’appelant quelque chose ou a besoin de l’appelant pour faire quelque chose.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Universel |
d’en-tête | storport.h (include Storport.h) |