SZDD'3A// // VCHOOK.VXDC --ache Services HooksCopyright (C) 1996 by Stan Mitll #include Udefine WANTWRAPSU basemgXvm}m win32 ifsg VMM_Init_Order NIT_ORDERU netvxdg forU debufXerror reg c\g DDB_U""mul_timonoOmgrexz<wrap8lib"Upragma inbsic(memcpy,E se=tK!cmp)1-A!alen,aH!u!atY -'Z'VxD_LOCKED_CODE_SEG-"DATA޼+warnd (disable:4005Y!mCU=R () L!-!efa%-+ ; SYSCTRL_CALLBACK Co Msg_Privat( PpFile2 );U=e=u4Shutdown( void==g_Arm_M0MONDEF p422__stdcall GetThreadModuleName( char* psz G@RegiayBt0@6Setup IFSDSPAT's co< ol procedure Fdeclspec( nake05DigspaI5 {SBEGIN_DIpACH_MAPܼEON_0_CRITI0(~6Sys_Cr Y HDEVI3CEJMDe]EVM_TERMINATE4]TeQerminx0]IRECTED10RIVnP_ARM_0ITOR,=C]]]Wt9]T0]WSHUTDOWNm72mEFAUL.\vS"FEN J}SD@are( " ",1,;0,L, \TWU1IN!%TD,erm 0,Hx\DlNU@IS 25 BOOLbIssu?eInt3;mi|q Dp 3 bee entecpx0p} ~r out M0t@I/OSBYoSFSFuncAccept[et]tOn/Off flags s PTCBBpuN}t"B handleu AppK5SessMgr =&dpLLadHRscripAblock/BootpxEn!d=Ipb00L?IST lH|}lin@-lL@ to hold rg@rn valufrom %u@QA&RC' }yse ordP}@ortiof vC Il@~(a)uS__##a & 0xfÐ42p.pssem r versis Macroj[AND 0Ñh_DWin95!FUqlsvse: !KFN pPrev_U_VߓRIC8ptYizeCheckAvailFindqB΁ȭآree:\M@MRU1H>Un=5EnumOTestgii?fySums@csLUݽDe`\AdjustMinime'sSwapBuffߐ8̓.qu?ishPagD'seTu_#@7teL#up͎losFPlee_ DCpd^B Mc%H$@e03Et @ArD6s1ntff: %s\n",o0f/*AЁr.@ m6{!h<#@'C' A!"w@vp*!m @ARG_FRAME( s_ar5)8u_a;smQushx:%mov ebp,espBO sub i,_!@SIZpW~lea eax,[e+36]qT [],YyCLOSQ岓Zeo'Sopa!dݺ &RE`_xW5f9N,!  \( 5 8 b @< \ ^fj7Com fp#@ؑ which2@G7llowCw@disuca noOtifi :TU1.pFCe?TU2. ` wep@@xwo#rkpt3wACCEPT2( a30x-\-cm,Ijb,jzTcno_y-e---AeCur_!C_=%U=-#2 =V5 =adv#='yPp[]%p=n3d-M8:=KMaU5nMNM^EgMMDMMw6$d  dBbM;FM*]MMZ]M]ReFFIRST_NOTIFYErS'ECO`V1H'0plSvcsBlkZ`EB~K p,NtB_{$c>C_d,|PDW7ORDgs$c_A!w#p->typ= pACHE_aԎ`t@c`?goZ-p!r77,sXm }[-Bmb3"dݠexR`*lgmin9c#memset(add, 8 * %soic)֒pcpyvocyhvhSinU!rePa sduglobevvmo nz됭panf;ul#if d{ !=}qg53M:Nrszঀ]ZndN(%m5mEm`mpme2e`v\Dir\ed_Sys_Control1pSessMgr, REQUE`EVENT_BLK, &bqv(jb,,}zuSЪrRlsC]qNULLbd= OVR_ERROR.>ōmc2mϝ'7GY cntvmmmmmmm}.}>}N}^}n}|~}pwitch_lcsƣ) =rle(j)[0] )+1(u>23) ? 23 :tYxl2.@r24|E,XpR&1]ChrՅ2b eͲClos;x퀄DelèY\> }(tFH)-1pYݓwonerݿy$ݐ``pɒ*( 7*)(3]q;K ݴٴDTdtݿ2jz UpdƯ  / ? } _ o  ڤޭٍ +y-EUN^nʝڝ--ƭJZjz[=k={===&InSst3 Hsh6 P"s> PROC MyV}cu_Vers("6_PREAMBLE(pPrevHACCEPT_CALL~E@MDpy(*MF(Z98uct Pusha<0?Q* pA9&b AL_REG_FRAME TQ(G=RS->ETEAXqOutput: vDNE0berY7-(s]@,H5uѵx>!CLOSEXަ4_asm!re*!$mMe_RegisterMMXeMHeLeR+];]K][]{]]]ZSIUInRbuffpdiscard procKreu|1}PCV|to blocP@ton`VeFSD]]]fm$m4mDmTm]h&]}&}6}f]V}f}v}}]Q I!1AYiybmrmpMetSmm[mKM}ƍ֍&6F{AHw=0 H =ZjzCKʝڝHF}حR's curreK qu_ota /#u pyB}aEDusaxoftAQaqsICheckAvail.XPHr׈"2BRFw6Yͻtp0Sss needed'yP`p݀ȽJZjȭFX"s aablN^al}Outbuffer counPpˆSECONDٍ F}Vu/* Global Event C*/ zr__declspec( nake}qRepor{t_Stat]Shxp] ebpDf~mov ,espxsub #,__SIZEj,edxobreence datantoainsHtozӥQs эU 4*AzNLis/t_Deopl4 Ao -ˆ} `Ǡat interrupt time (from Async_T_ؐ_Proc} so i|s necessarysd=uan epost a n.\}ۭ}$}xՆhq=M]mSqif  != 0xrVals*)AOSq#⺝bBkfؕbofmissaeRVmaCXKB[2g\3gIS__*(˭,*)#J@XhxP}Dg ger$;ݻx|}ݸm}ݭhm󝟽XKƽ;Kz}=}AdjustMinimum x|D T d t ] @Im-mkwߕquota +,<L\l|x=SwapB+H-x+H|+HU-e-u------=mfir=-]mmsV]Y=i=`J======_K=MMblinquishPag8MHM)xilMxk|ku}fݼMMM M ]]x])ؕ`ea?r addrd pqor zero]]]l]mm m0mdmtmUseThismm$͈mK͈^͈MW}g}w}}}}}}-}rp!1P`p&}^me_CreLookup؍荃 J^K񦹑S±P{Qytrܿtr'sumnfra*/#AR 2*lx.J{, 4*` TnCe.({ː,123]oE߸ϭߨloso7GdkNĽԽ@4DM]́~zˑ`le&nNF:zfݩݹ )HXhx4 %CkKGx  /I D5Lo \pͨ͘e$4Ͷ ƅpdk)5G)W)m}:-"-2-B-M\-l-|----- 0EPpIwnst1d Hns f 0rvices2B/ RЁ P2dBeP Monit index whi!PP0bemed.W0ry poi0Wby tBssMgr vxEQYQSYSCTRLbBACK CtrlMsg_Arm_$T( PMONDEF p$U&YQnumApi]iUINTypiStSec&Head}eP"Priv P#U"TΑ$T->TV!jYmemset( FSFuncAccept, 0, NUMAPISLTf %fi$P == 0!E_nableGbP~= TRUE@( i=0; {i<.e i++lij[i͓T` ur)VXD_ SUScG T1_ actu0yPPa9PkPm%T0@rtportin/g ev0sF]V]`f]v]]PT_I&PPVMMDDB r1q&]UqgpuϐvVf w?Qe runn{qu-Pr Multa,qn filt^pQequests@ 1Toccur `qw7ork^thx ҹbFqjpaTCBΐ,_Cur_T_Handlqehd) bcl!}1} BOOL RemoveB-UnhnA_D*VxDD/فVers'@摘^n~RegissÝӝSaJ +CheckAvailaqF,PBlockͭݭreeR'7M?akeMRUqHoldǽ׽  S'7EP k{͋T胀ǻ㙕i?fySumsS '7㛙0cYݯs݃ݓ ;P\c'7GDerAdjustMinimSwapBuffy=M]linquishPagGse Q;  CC5 ] m } los  Dele p1AQCa5= G-"}zSys_VMrmt HVM h} &fFA#LS…} &gbl!b8> stroy'ECE-P^=j8 #pragma  _PAGEABLE_CODE_SEGz=4DATA;warV(disa:4005@#define CUR0() P1=1efab5j=m<}scan=Qweipr =SL0MGR ip>TcApq`-}rS?hutdowA0P-UEgf)bmrmR&<=L=Mt=1I=gT===8mR]MH](Hchar* szVxdKeyp{!tem\\݀rpCopolSet\\$s\\ \\a_vc"}b>InopllI$R_a--V픝tmmmmmm@P&}6}F}z}}}}}}JZj,@- tbusedG%Qto +Q `g@off a bkACerrupt 3m0uTB fg@eL s ev;@v@&HOKLMDS `VGf,nr'& cmp, "inwin95fs/", 9 =,%Q M[, (PBYTE)&, REG_$+;%]5]ERBRjz'c`FAILUR-EW`5= 3( LF_ASYNC|!LLOC_ERROR, 4*pS?essMgr`a/DDB(""jEA /* no@blank padg(*y0BFilαGIf Boot!has lo@S@ee,pn we "self-eB"&!=%LL,g-jEdYcted B`itor^# *BETRUFGM#ir2`#c17ISTER_MONIT!&VCHOOK!;ES*M endΦ fiM**/