StorPortPoFxIdleComponent-Funktion (storport.h)
Die StorPortPoFxIdleComponent Routine erhöht die Aktivierungsreferenzanzahl einer angegebenen Komponente eines Speichergeräts.
Syntax
ULONG StorPortPoFxIdleComponent(
[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 Hostbusadapter (HBA).
[in, optional] Address
Die Adresse einer Speichergeräteinheit. Dieser Parameter ist NULL- beim Leerlauf einer Speicheradapterkomponente.
[in, optional] Srb
Der SRB löst die Deaktivierung der Komponente aus. Dieser Parameter ist NULL-, wenn der Miniport intern eine Gerätekomponente leert.
[in] Component
Der Index, der die Komponente identifiziert. Dieser Parameter ist ein Index im Components Array in der STOR_POFX_DEVICE Struktur, den der Miniporttreiber für das Gerät mit einem Aufruf von StorPortInitializePoFxPowerregistriert hat. Wenn das Components Array N-Elemente enthält, reichen Komponentenindizes von 0 bis N-1.
[in] Flags
Wird nicht verwendet. Auf 0 festgelegt.
Rückgabewert
Die StorPortPoFxIdleComponent Routine gibt einen der folgenden Statuscodes zurück:
Rückgabecode | Beschreibung |
---|---|
|
Der Aktivierungsverweis für Speichergeräte wurde erfolgreich verringert, und die Komponente ist im Leerlauf. |
|
Entweder HwDeviceExtension oder Device ist NULL.
-oder- Address verweist auf eine ungültige Einheitenadressenstruktur. -oder- Das durch Address angegebene Speichergerät wurde nicht gefunden. -oder- Das Speichergerät ist nicht beim Power Management Framework (PoFx) registriert. -oder- Der SRB, auf den Srb verweist, wird nicht von Storport gesendet. -oder- Der parameter Flags ist nonzero. |
|
Der Adapter oder die Einheit unterstützt PoFx nicht.
-oder- StorPortPoFxIdleComponent wurde mit einer inaktiven Component und einem Srb- aufgerufen, für den ein vorheriger Aufruf von StorPortPoFxActivateComponent nicht ausgeführt wurde. |
|
Die aktuelle IRQL-> DISPATCH_LEVEL. |
|
Der aktive Verweis für die Gerätekomponente wurde dekrementiert, die Komponente ist jedoch noch aktiv. |
Bemerkungen
Derzeit verfügen sowohl Adaptergeräte als auch Gerätegeräte über die maximale Komponentenanzahl von 1. Der Index in Komponenten- muss immer auf 0 festgelegt sein.
Jeder Aufruf von StorPortPoFxIdleComponent muss mit einem vorherigen Aufruf von StorPortPoFxActivateComponentabgeglichen werden.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Ab Windows 8 verfügbar. |
Zielplattform- | Universal |
Header- | storport.h |
IRQL- | Jegliche |