regist功能的实现