StorPortPauseDevice, fonction (storport.h)
La routine StorPortPauseDevice met en pause un appareil d’unité logique spécifique pendant la période spécifiée.
Syntaxe
STORPORT_API BOOLEAN StorPortPauseDevice(
[in] PVOID HwDeviceExtension,
[in] UCHAR PathId,
[in] UCHAR TargetId,
[in] UCHAR Lun,
ULONG Timeout
);
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] PathId
Identifie le bus SCSI.
[in] TargetId
Identifie le contrôleur ou l’appareil cible sur le bus.
[in] Lun
Identifie le numéro d’unité logique de l’appareil cible.
Timeout
Contient l’intervalle de temps pendant lequel l’appareil doit être suspendu, en secondes.
Valeur retournée
StorPortPauseDevice retourne TRUE si le pilote miniport a réussi à suspendre l’appareil, FALSE si ce n’est pas le cas.
Remarques
Lorsque le délai d’expiration expire, les demandes d’E/S adressées à l’appareil reprendront.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
En-tête | storport.h (inclure Storport.h) |
Bibliothèque | Storport.lib |