Fonction StorPortBusy (storport.h)
La routine StorPortBusy avertit le pilote de port que l’adaptateur est actuellement occupé et qu’il gère les demandes en attente.
Syntaxe
STORPORT_API BOOLEAN StorPortBusy(
[in] PVOID HwDeviceExtension,
[in] ULONG RequestsToComplete
);
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 à HBA dans cette extension, telles que l’état du 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 appelle StorPortInitialize. Le pilote de port libère cette mémoire lorsqu’il supprime l’appareil.
[in] RequestsToComplete
Indique le nombre de demandes que l’adaptateur doit effectuer avant de reprendre les demandes d’E/S adressées au pilote miniport. Si RequestsToComplete est supérieur au nombre de demandes actuellement en attente, le pilote Storport effectue toutes les demandes en attente à l’adaptateur avant de reprendre les demandes.
Valeur retournée
StorPortBusy retourne TRUE si le pilote miniport a réussi à notifier le pilote de port, FALSE si ce n’est pas le cas.
Remarques
Le pilote Storport conserve un nombre quelconque de demandes jusqu’à ce que l’adaptateur ait effectué suffisamment de demandes en attente pour qu’il puisse continuer à traiter les demandes.
La bibliothèque de routines de prise en charge fournie par le pilote de port SCSI n’inclut aucune routine similaire à celle-ci. Cette fonctionnalité est disponible uniquement avec la bibliothèque de pilotes Storport.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
En-tête | storport.h (inclure Storport.h) |
Bibliothèque | Storport.lib |