StorPortPoFxActivateComponent, fonction (storport.h)
Le StorPortPoFxActivateComponent routine incrémente le nombre de références d’activation sur le composant spécifié d’un appareil de stockage.
Syntaxe
ULONG StorPortPoFxActivateComponent(
[in] PVOID HwDeviceExtension,
[in, optional] PSTOR_ADDRESS Address,
[in, optional] PSCSI_REQUEST_BLOCK Srb,
[in] ULONG Component,
[in] ULONG Flags
);
Paramètres
[in] HwDeviceExtension
Pointeur vers l’extension de périphérique matériel pour l’adaptateur de bus hôte (HBA).
[in, optional] Address
Adresse d’une unité d’appareil de stockage. Ce paramètre est NULL lors de l’activation d’un composant d’adaptateur de stockage.
[in, optional] Srb
SRB déclenchant l’activation du composant. Ce paramètre est null si le miniport active un composant d’appareil pour une demande non envoyée via Storport.
[in] Component
Index qui identifie le composant. Ce paramètre est un index dans le tableau Components dans la structure STOR_POFX_DEVICE que le pilote miniport inscrit pour l’appareil avec un appel à StorPortInitializePoFxPower. Si le tableau Composants contient N éléments, les index de composant sont comprises entre 0 et N-1.
[in] Flags
Non utilisé. Défini sur 0.
Valeur de retour
La routine StorPortPoFxActivateComponent retourne l’un des codes d’état suivants :
Retourner le code | Description |
---|---|
|
La référence d’activation de l’appareil de stockage a été incrémentée avec succès et le composant est dans l’état actif. |
|
HwDeviceExtension ou Device a la valeur NULL.
-ou- Adresse pointe vers une structure d’adresse d’unité non valide. -ou- L’appareil de stockage spécifié par adresse est introuvable. -ou- L’appareil de stockage n’est pas inscrit auprès de l’infrastructure de gestion de l’alimentation (PoFx). -ou- La SRB pointée par Srb n’est pas envoyée à partir de Storport. -ou- Le paramètre Flags n’est pas zéro. |
|
L’adaptateur ou l’unité ne prend pas en charge PoFx. |
|
La > DISPATCH_LEVEL IRQL actuelle. |
|
La référence d’activation de l’appareil de stockage a été incrémentée avec succès, mais le composant est toujours dans l’état inactif |
Remarques
Actuellement, les appareils d’adaptateur et les appareils d’unité ont un nombre maximal de composants de 1. L’index dans composant doit toujours être défini sur 0.
Chaque appel à StorPortPoFxActivateComponent doit être mis en correspondance avec un appel ultérieur à StorPortPoFxIdleComponent.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible à partir de Windows 8. |
plateforme cible | Universel |
d’en-tête | storport.h |
bibliothèque | Storport.lib |
IRQL | IRQL <= DISPATCH_LEVEL |