Refer to Section 8.1.3.9 for detailed description about this function.