// storport.h
ULONG StorPortPoFxSetComponentResidency(
[in] PVOID HwDeviceExtension,
[in, optional] PSTOR_ADDRESS Address,
[in] ULONG Component,
[in] ULONGLONG Residency
);
View the official Windows Driver Kit DDI referenceNo description available.
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.
HwDeviceExtension [in]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.
Address [in, optional]The address of a storage device unit. This parameter is NULL when setting the residency of a storage adapter component.
Component [in]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.
Residency [in]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.
The StorPortPoFxSetComponentResidency routine returns one of these status codes:
| Return code | Description |
|---|---|
| STOR_STATUS_SUCCESS | The component residency is successfully set. |
| STOR_STATUS_INVALID_PARAMETER | 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. |
| STOR_STATUS_INVALID_DEVICE_REQUEST | The storage device is not registered with the PoFx. |
| STOR_STATUS_INVALID_IRQL | The current IRQL > DISPATCH_LEVEL. |