PolomWUS
驱动牛犊
驱动牛犊
  • 注册日期2003-06-20
  • 最后登录2005-12-15
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:980回复:0

请教:V86MMGR_Free_Buffer两个参数的用法

楼主#
更多 发布于:2003-11-05 21:02

根据V86MMGR_Free_Buffer的函数定义:
VOID V86MMGR_Free_Buffer(
   VMHANDLE hVM,
   CONST CLIENT_STRUCT * pRegs,
   DWORD nBytes,
   WORD theSeg,
   CONST VOID * theOffset,
   BOOL bCopyFromV86
);
我定义的一个全局数组A,如何得到值给theSeg和theOffset输入啊???
我用
theSeg = GET_SEGMENT((DWORD)A);
theOffset = (CONST VOID *)GET_OFFSET((DWORD)A);
这种方式,但是调用V86MMGR_Free_Buffer总使系统挂起!为什么啊???真是搞不清楚了!!!




两个参数定义如下:
theSeg:theOffset
Specifies a pointer to an extended memory buffer. See bCopyFromV86.

 bCopyFromV86
If TRUE, the service copies the buffer from V86 memory; otherwise, it does not copy the buffer.


i m a newer~~:D learning... GOOD GOOD STUDY, DAY DAY UP.
游客

返回顶部