www.pudn.com > cwin.rar > INITXMS.C


    /*----------------------------------------------------------- 
        函数 init_XMS : 初始化XMS服务程序 
    -----------------------------------------------------------*/ 
    #include  
 
    void far (*_FunctionXMS)() = 0L; /* XMS服务程序入口地址    */ 
    int _LargestXMS            = 0;  /* 最大自由扩充内存块尺寸 */ 
    int _AmountOfXMS           = 0;  /* 自由扩充内存总量       */ 
 
    void _Cdecl init_XMS(void) 
    { 
        /*-- 检查XMS驱动程序是否已经安装 ------*/ 
        _AX = 0x4300; 
        geninterrupt(0x2f); 
        if(_AL==0x80) 
        { 
            /*-- 取得XMS服务程序的入口地址 ----*/ 
            _AX = 0x4310; 
            geninterrupt(0x2f); 
            _FunctionXMS = MK_FP(_ES,_BX); 
 
            /*-- 最大自由扩充内存的大小 -------*/ 
            _SizeofXMS(); 
        } 
    }