For those devices that can change their power usage, the STREAMS module must export the entry point OTSetPowerLevel. This lets the system set the device's power level before its driver is installed into a stream.
void OTSetPowerLevel(UInt32 powerSelector);
In addition, devices that can change their power usage should support the I_OTSetPowerLevel IOCTL call. However, I_OTSetPowerLevel is used only if the driver is already installed into a stream.
Following are the four-byte selectors that can be passed to I_OTSetPowerLevel, with their return values: