关于XMS内存,可以这样获得
(1)通过使用WinSail V2.0的XMS管理模块,类名为CXmsMemroy获得
(2)直接访问XMS,参照XMS扩展内存规范!
void far *pXmsVector = NULL; //XMS管理程序入口地址
//......
union REGS mRegs;
struct SREGS mRegSegs;
mRegs.x.ax = 0x4310;
int86x(0x2F, &mRegs, &mRegs, &mRegSegs);
//注意int 是16位整数
*(((unsigned int far *)&pXmsVector) + 0) = mRegs.x.bx;
*(((unsigned int far *)&pXmsVector) + 1) = mRegSegs.es;
if (pXmsVector == NULL)
{
//你没有安装Xms扩展内存管理程序,请加载Himem.Sys文件
}
[ Last edited by firstsail on 2007-6-12 at 06:41 PM ]