Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The StorPortPoFxSetComponentResidency routine sets the estimated time for how long a storage device component is likely to remain idle after the component enters the idle condition.
Syntax
ULONG StorPortPoFxSetComponentResidency(
[in] PVOID HwDeviceExtension,
[in, optional] PSTOR_ADDRESS Address,
[in] ULONG Component,
[in] ULONGLONG Residency
);
Parameters
[in] HwDeviceExtension
A pointer to the hardware device extension for the host bus adapter (HBA). This is the device extension used to register the device in a prior call to StorPortInitializePoFxPower.
[in, optional] Address
The address of a storage device unit. This parameter is NULL when setting the residency of a storage adapter component.
[in] Component
The index that identifies the component. This parameter is an index into the Components array in the STOR_POFX_DEVICE structure that the miniport driver registered for the device with a call to StorPortInitializePoFxPower. If the Components array contains N elements, component indexes range from 0 to N–1.
[in] Residency
The estimated residency time, in 100-nanosecond units. This parameter is a hint to power management framework (PoFx) about how long the component is likely to remain idle after a transition from the active condition to the idle condition.
Return value
The StorPortPoFxSetComponentResidency routine returns one of these status codes:
Return code | Description |
---|---|
|
The component residency is successfully set. |
|
Either HwDeviceExtension or Device is NULL.
-or- Address points to an invalid unit address structure. -or- The storage device specified by Address is not found. -or- The index in Component specifies a component greater than the component count for the device. |
|
The storage device is not registered with the PoFx. |
|
The current IRQL > DISPATCH_LEVEL. |
Requirements
Requirement | Value |
---|---|
Minimum supported client | Available in starting with Windows 8. |
Target Platform | Universal |
Header | storport.h |
Library | Storport.lib |
IRQL | <= DISPATCH_LEVEL |