StorPortInitializePerfOpts-Funktion (storport.h)
Die StorPortInitializePerfOpts-Funktion initialisiert die Leistungsoptimierungen, die sowohl der Miniporttreiber als auch der Storport-Treiber unterstützen, mithilfe einer PERF_CONFIGURATION_DATA-Struktur .
Syntax
ULONG StorPortInitializePerfOpts(
[in] PVOID HwDeviceExtension,
[in] BOOLEAN Query,
[in, out] PPERF_CONFIGURATION_DATA PerfConfigData
);
Parameter
[in] HwDeviceExtension
Ein Zeiger auf die Hardwaregeräteerweiterung für den Host Bus Adapter (HBA). Dieser Parameter darf nicht NULL sein.
[in] Query
Wenn auf TRUE festgelegt ist, legt Storport die Flags in PerfConfigData fest, die den von Storport unterstützten Optimierungen entsprechen. Wenn auf FALSE festgelegt ist, initialisiert Storport die Optimierungen, die durch die Flags in PerfConfigData angegeben werden.
[in, out] PerfConfigData
Ein Zeiger auf eine PERF_CONFIGURATION_DATA Struktur, die vom Miniporttreiber bereitgestellt wird. Dieser Parameter darf nicht NULL sein.
Rückgabewert
StorPortInitializePerfOpts gibt einen der folgenden status Werte zurück:
Rückgabecode | Beschreibung |
---|---|
|
Diese Funktion ist auf dem aktiven Betriebssystem nicht implementiert. |
|
Gibt an, dass die Leistungsoptimierungseinstellungen angewendet wurden.
Wenn Query auf TRUE festgelegt ist, enthält das Flags-Element der Struktur, auf die perfConfigData verweist, die unterstützten Flags. |
|
Der Miniporttreiber hat in PerfConfigData ein Flag festgelegt, das Storport nicht erkannt hat, oder der Miniporttreiber hat diese Routine von außerhalb der von miniport-driver bereitgestellten HwStorInitialize-Routine aufgerufen. |
|
Interne Strukturen können nicht zugeordnet werden, um die angeforderten Optimierungen zu unterstützen. |
|
Entweder der HwDeviceExtension-Parameter oder der PerfConfigData-Parameter war NULL. |
Hinweise
Der Miniporttreiber kann StorPortInitializePerfOpts nur während der von Miniport bereitgestellten HwStorInitialize-Routine oder HwStorPassiveInitializeRoutine-Routine aufrufen.
Verfügbare Leistungsoptimierungen hängen von der Version von PERF_CONFIGURATION_DATA ab. Durch Festlegen des Versionselements auf STOR_PERF_VERSION können alle unterstützten Optimierungen ausgewählt werden.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
Header | storport.h (einschließlich Storport.h) |
DDI-Complianceregeln | StorPortPerfOpts(storport) |