Partager via


Fonction StorPortCompleteServiceIrp (storport.h)

La routine StorPortCompleteServiceIrp est appelée par un pilote miniport virtuel Storport lorsqu’elle doit effectuer une demande qu’elle a reçue dans sa routine de rappel HwStorProcessServiceRequest .

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 que le pilote miniport a appelé StorPortInitialize. Le pilote de port libère cette mémoire lorsqu’il supprime l’appareil.

[in] Irp

Pointeur vers la demande d’E/S.

Valeur retournée

StorPortCompleteServiceIrp retourne l’une des valeurs suivantes :

Code de retour Description
STOR_STATUS_NOT_IMPLEMENTED
Cette fonction n’est pas implémentée sur le système d’exploitation actif.
STOR_STATUS_SUCCESS
Indique que la routine a terminé la demande avec succès.
STOR_STATUS_INVALID_PARAMETER
L’Irp qui a été passé était NULL.

Remarques

La routine de rappel HwStorProcessServiceRequest du pilote miniport virtuel Storport reçoit un IRP produit 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 effectuée par le pilote miniport en appelant la routine StorPortCompleteServiceIrp lorsqu’elle a besoin d’informer l’appelant de quelque chose ou a besoin de l’appelant pour faire quelque chose.

Configuration requise

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

Voir aussi

HwStorProcessServiceRequest