StorPortPoFxActivateComponent-Funktion (storport.h)
Die StorPortPoFxActivateComponent-Routine erhöht die Anzahl der Aktivierungsreferenzen für die angegebene Komponente eines Speichergeräts.
Syntax
ULONG StorPortPoFxActivateComponent(
[in] PVOID HwDeviceExtension,
[in, optional] PSTOR_ADDRESS Address,
[in, optional] PSCSI_REQUEST_BLOCK Srb,
[in] ULONG Component,
[in] ULONG Flags
);
Parameter
[in] HwDeviceExtension
Ein Zeiger auf die Hardwaregeräteerweiterung für den Host Bus Adapter (HBA).
[in, optional] Address
Die Adresse einer Speichergeräteeinheit. Dieser Parameter ist NULL , wenn eine Speicheradapterkomponente aktiviert wird.
[in, optional] Srb
Der SRB, der die Komponentenaktivierung auslöst. Dieser Parameter ist NULL , wenn der Miniport eine Gerätekomponente für eine Anforderung aktiviert, die nicht über Storport gesendet wird.
[in] Component
Der Index, der die Komponente identifiziert. Dieser Parameter ist ein Index in das Array Components in der STOR_POFX_DEVICE Struktur, die der Miniporttreiber für das Gerät mit einem Aufruf von StorPortInitializePoFxPower registriert hat. Wenn das Komponentenarray N-Elemente enthält, reichen die Komponentenindizes von 0 bis N–1.
[in] Flags
Nicht verwendet. Auf 0 festlegen.
Rückgabewert
Die StorPortPoFxActivateComponent-Routine gibt einen der folgenden status Codes zurück:
Rückgabecode | Beschreibung |
---|---|
|
Die Referenz zur Speichergeräteaktivierung wurde erfolgreich erhöht, und die Komponente befindet sich im aktiven Zustand. |
|
Entweder HwDeviceExtension oder Device ist NULL.
Oder Address verweist auf eine ungültige Einheitenadressstruktur. Oder Das durch Adresse angegebene Speichergerät wurde nicht gefunden. Oder Das Speichergerät ist nicht beim Power Management Framework (PoFx) registriert. Oder Der SRB, auf den von Srb verwiesen wird, wird nicht von Storport gesendet. Oder Der Flags-Parameter ist nonzero. |
|
Der Adapter oder die Einheit unterstützt kein PoFx. |
|
Die aktuelle IRQL-> DISPATCH_LEVEL. |
|
Die Referenz zur Speichergeräteaktivierung wurde erfolgreich erhöht, aber die Komponente befindet sich weiterhin im Leerlaufzustand. |
Hinweise
Derzeit weisen sowohl Adaptergeräte als auch Einheitengeräte die maximale Komponentenanzahl von 1 auf. Der Index in Component muss immer auf 0 festgelegt werden.
Jeder Aufruf von StorPortPoFxActivateComponent muss mit einem nachfolgenden Aufruf von StorPortPoFxIdleComponent abgeglichen werden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar ab Windows 8. |
Zielplattform | Universell |
Header | storport.h |
Bibliothek | Storport.lib |
IRQL | IRQL <= DISPATCH_LEVEL |