Fonction StorPortInitializePerfOpts (storport.h)
La fonction StorPortInitializePerfOpts initialise les optimisations des performances prises en charge par le pilote miniport et le pilote Storport à l’aide d’une structure PERF_CONFIGURATION_DATA .
Syntaxe
ULONG StorPortInitializePerfOpts(
[in] PVOID HwDeviceExtension,
[in] BOOLEAN Query,
[in, out] PPERF_CONFIGURATION_DATA PerfConfigData
);
Paramètres
[in] HwDeviceExtension
Pointeur vers l’extension de périphérique matériel pour l’adaptateur de bus hôte (HBA). Ce paramètre ne doit pas avoir la valeur NULL.
[in] Query
S’il est défini sur TRUE, Storport définit les indicateurs dans PerfConfigData correspondant aux optimisations prise en charge par Storport. Si la valeur est FALSE, Storport initialise les optimisations spécifiées par les indicateurs dans PerfConfigData.
[in, out] PerfConfigData
Pointeur vers une structure PERF_CONFIGURATION_DATA fournie par le pilote miniport. Ce paramètre ne doit pas avoir la valeur NULL.
Valeur retournée
StorPortInitializePerfOpts retourne l’une des valeurs status suivantes :
Code de retour | Description |
---|---|
|
Cette fonction n’est pas implémentée sur le système d’exploitation actif. |
|
Indique que les paramètres d’optimisation des performances ont été appliqués.
Ou si Query a la valeur TRUE, le membre Flags de la structure pointée par PerfConfigData contient les indicateurs pris en charge. |
|
Le pilote miniport a défini un indicateur dans PerfConfigData que Storport n’a pas reconnu, ou le pilote miniport a appelé cette routine en dehors de la routine HwStorInitialize fournie par le miniport. |
|
Impossible d’allouer des structures internes pour prendre en charge les optimisations demandées. |
|
Le paramètre HwDeviceExtension ou le paramètre PerfConfigData était NULL. |
Remarques
Le pilote miniport peut appeler StorPortInitializePerfOpts uniquement pendant la routine HwStorInitialize fournie par miniport ou la routine HwStorPassiveInitializeRoutine .
Les optimisations des performances disponibles dépendent de la version de PERF_CONFIGURATION_DATA. La définition du membre Versionsur STOR_PERF_VERSION permet de sélectionner toutes les optimisations prises en charge.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
En-tête | storport.h (inclure Storport.h) |
Règles de conformité DDI | StorPortPerfOpts(storport) |