StorPortPoFxSetComponentResidency function (storport.h)
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 |