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();
}
}