package Ġcom . b aj dcc . L AL R 1 . grammar . runtime . service Ċ Ċ import Ġcom . b aj dcc . L AL R 1 . grammar . runtime . IR untime Ring 3 Ċ Ċ /** Ċ Ġ* ĠãĢĲ è¿Ĳè¡Į æĹ¶ ãĢĳ è¿Ĳè¡Į æĹ¶ è¿Ľç¨ĭ æľįåĬ¡ æİ¥åı£ Ċ Ġ* Ċ Ġ* Ġ@ author Ġb aj dcc Ċ Ġ*/ Ċ interface ĠI Runtime Process Service Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ PID ĊĠĠĠĠ Ġ* Ġ@ return ĠPID ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġpid : ĠInt ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ èĻļæĭŁ æľº è¿Ĳè¡Į é¢ĳ çİĩ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ è¿Ĳè¡Į é¢ĳ çİĩ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġspeed : ĠDouble ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ å½ĵåīį è¿Ľç¨ĭ ä¿¡æģ¯ ï¼Ī ç¼ĵåŃĺ ï¼ī ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ è¿Ľç¨ĭ ä¿¡æģ¯ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġproc Info Cache : ĠList < Array < Any >> ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¾ĹåĪ° RING 3 æİ¥åı£ ĊĠĠĠĠ Ġ* Ġ@ return ĠR ING 3 æİ¥åı£ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġring 3 : ĠI Runtime Ring 3 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¿Ľç¨ĭ éĺ» å¡ŀ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpid ĠĠ Ġ è¿Ľç¨ĭ ID ĊĠĠĠĠ Ġ* Ġ@ param Ġsleep Ġæĺ¯åĲ¦ çĿ ¡ çľ ł ĊĠĠĠĠ Ġ* Ġ@ return Ġ æĪĲåĬŁ ä¸İ åĲ¦ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġblock ( pid : ĠInt , Ġsleep : ĠBoolean Ġ= Ġfalse ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¿Ľç¨ĭ åĶ ¤ é ĨĴ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpid ĠĠ Ġ è¿Ľç¨ĭ ID ĊĠĠĠĠ Ġ* Ġ@ param Ġsleep Ġæĺ¯åĲ¦ çĿ ¡ çľ ł ĊĠĠĠĠ Ġ* Ġ@ return Ġ æĪĲåĬŁ ä¸İ åĲ¦ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġwake up ( pid : ĠInt , Ġsleep : ĠBoolean Ġ= Ġfalse ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¿Ľç¨ĭ ä¼ ĳ çľ ł ï¼Ī å¼ĤæŃ¥ åĶ ¤ é ĨĴ ï¼ī ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpid Ġ Ġ è¿Ľç¨ĭ ID ĊĠĠĠĠ Ġ* Ġ@ param Ġms ĠĠ Ġæ¯ « ç§Ĵ ĊĠĠĠĠ Ġ* Ġ@ return Ġ æĢ» ä¼ ĳ çľ ł æ¯ « ç§Ĵ æķ° ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġblocks ( pid : ĠInt , Ġms : ĠInt ): ĠLong ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¿Ľç¨ĭ ä¼ ĳ çľ ł ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpid Ġ Ġ è¿Ľç¨ĭ ID ĊĠĠĠĠ Ġ* Ġ@ param Ġturn Ġ ä¼ ĳ çľ ł è¶ Ł æķ° ĊĠĠĠĠ Ġ* Ġ@ return Ġ æĢ» ä¼ ĳ çľ ł è¶ Ł æķ° ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsleep ( pid : ĠInt , Ġturn : ĠInt ): ĠInt ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¿Ľç¨ĭ çŃīå¾ħ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġjoined Ġ çŃīå¾ħ çļĦ è¿Ľç¨ĭ ID ĊĠĠĠĠ Ġ* Ġ@ param Ġpid ĠĠĠ Ġå½ĵåīį è¿Ľç¨ĭ ID ĊĠĠĠĠ Ġ* Ġ@ return Ġæĺ¯ åĪĻ ç»§ç»Ń çŃīå¾ħ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġjoin ( joined : ĠInt , Ġpid : ĠInt ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¿Ľè¡Į åŃĺ æ´» ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpid Ġ è¿Ľç¨ĭ æłĩè¯Ĩ ĊĠĠĠĠ Ġ* Ġ@ return Ġæĺ¯åĲ¦ åŃĺ æ´» ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġlive ( pid : ĠInt ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæĺ¯åĲ¦ è¿ĺ åı¯ä»¥ åĪĽå»º è¿Ľç¨ĭ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġæĺ¯åĲ¦ åı¯ä»¥ åĪĽå»º ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġavailable (): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł ä»£çłģ é¡µ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġname Ġ é¡µ åĲį ĊĠĠĠĠ Ġ* Ġ@ param Ġcode Ġ ä»£çłģ ĊĠĠĠĠ Ġ* Ġ@ return Ġæĺ¯åĲ¦ æĪĲåĬŁ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd Code Page ( name : ĠString , Ġcode : ĠString ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è®© è§£éĩĬ åĻ¨ çŃīå¾ħ ä¸Ģ æ®µ æĹ¶éĹ´ ï¼Į è®© UI åĪ·æĸ° ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠwaitFor UI () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® æĺ¯åĲ¦ è¾ĵåĩº è°ĥè¯ķ ä¿¡æģ¯ ï¼Ī åłĨ æłĪ ï¼ī ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpid ĠĠ Ġå½ĵåīį è¿Ľç¨ĭ PID ĊĠĠĠĠ Ġ* Ġ@ param Ġdebug Ġæĺ¯åĲ¦ è°ĥè¯ķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Debug ( pid : ĠInt , Ġdebug : ĠBoolean ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® é«ĺ éĢŁ è¿Ĳè¡Į æ¨¡å¼ı ĊĠĠĠĠ Ġ* Ġ@ param Ġmode Ġæĺ¯åĲ¦ ä¸į ä¼ ĳ çľ ł ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset High Speed ( mode : ĠBoolean ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¼º åĪ¶ ç»ĵæĿŁ çĶ¨æĪ· æĢģ è¿Ľç¨ĭ ĊĠĠĠĠ Ġ* Ġ@ param Ġpid ĠPID (- 1 ä¸º æīĢæľī ) ĊĠĠĠĠ Ġ* Ġ@ param Ġerror Ġ éĶĻè¯¯ åİŁåĽł ĊĠĠĠĠ Ġ* Ġ@ return Ġ çĬ¶æĢģ çłģ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġring 3 Kill ( pid : ĠInt , Ġerror : ĠString ): ĠInt ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¾ĹåĪ° RING 3 æİ¥åı£ ĊĠĠĠĠ Ġ* Ġ@ param Ġpid ĠPID ĊĠĠĠĠ Ġ* Ġ@ return ĠR ING 3 æİ¥åı£ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Ring 3 ( pid : ĠInt ): ĠI Runtime Ring 3 ? Ċ } Ċ