Partager via


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
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 requête avec succès.
STOR_STATUS_INVALID_PARAMETER
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)

Voir aussi

HwStorProcessServiceRequestRequest