Листинг 7-6. EMMFUNC.H
------------------------------------------------------------------
extern void ShowEMMErr(unsigned int errcode,unsigned int lineno,
char *filename);
extern int EMSGetStatus(void);
extern int EMSGetFrameAddr(char far * *pfa);
extern int EMSGetPageCnt(unsigned int *una,unsigned int *tot);
extern int EMSAllocatePages(unsigned int *handle,unsigned int pages);
extern int EMSMapHandlePage(unsigned int handle,unsigned int page,
unsigned int frame);
extern int EMSDeallocatePages(unsigned int handle);
extern int EMSGetVersion(char *emsver);
extern int EMSSavePageMap(unsigned int handle);
extern int EMSRestorePageMap(unsigned int handle);
extern int EMSGetHandleCnt(unsigned int *hcnt);
extern int EMSGetHandlePages(unsigned int handle,unsigned int
*pages);
extern int EMSGetAllHandlePages(struct handle_page *hp,unsigned int
*hpcnt);
extern int EMSGetPageMap(unsigned int *map);
extern int EMSSetPageMap(unsigned int *map);
extern int EMSGetSetPageMap(unsigned int *srcmap,unsigned int
*destmap);
extern int EMSGetPPageMapSize(unsigned int *size);
extern int EMSGetPPageMap(struct ppmap *pmap,unsigned char
*savearea);
extern int EMSSetPPageMap(unsigned char *savearea);
extern int EMSGetPPageMapSize(unsigned int count,unsigned int
*size);
extern int EMSMapMultPages(unsigned int handle,struct log_to_phys
*map,unsigned int method,unsigned int count);
extern int EMSReallocaPages(unsigned int handle,unsigned int
*pages);
extern int EMSGetHandleAttr(unsigned int handle,unsigned int
*attr);
extern int EMSSetHandleAttr(unsigned int handle,unsigned int
attr);
extern int EMSGetAttrCap(unsigned int *cap);
extern int EMSGetHandleName(unsigned int handle,char *name);
extern int EMSSetHandleName(unsigned int handle,char *name);
extern int EMSGetHandleDir(struct handle_names *hnt,unsigned int
*hn_cnt);
extern int EMSSearchHandleName(char *name,unsigned int *handle);
extern int EMSGetTotalHandles(unsigned int *handle_count);
extern int EMSMoveRegion(struct move_xchg *rp);
extern int EMSExchangeRegion(struct move_xchg *rp);
extern int EMSGetMapAddrArray(struct map_phys_page *mpaa,unsigned
int *mpa_cnt);
extern int EMSGetMapAddrCount(unsigned int *mpa_cnt);
extern int EMSGetHardwareInfo(struct hardware_info *hwp);
extern int EMSGetRawPageCount(unsigned int *rpg_cnt,unsigned int
*urpg_cnt);
extern int EMSAllocateStdPages(unsigned int *handle,unsigned int
pages);
extern int EMSAllocateRawPages(unsigned int *handle,unsigned int
pages);
extern int EMSGetAltMapRegSet(unsigned int *set,unsigned char far
* *pmap);
extern int EMSSetAltMapRegSet(unsigned int set,unsigned char
*pmap);
extern int EMSGetAltMapArraySize(unsigned int *size);
extern int EMSAllocAltMapRegSet(unsigned int *set);
extern int EMSDeallocAltMapRegSet(unsigned int set);
extern int EMSAllocDMARegSet(unsigned int *set);
extern int EMSEnableDMARegSet(unsigned int set,unsigned int
channel);
extern int EMSDisableDMARegSet(unsigned int set);
extern int EMSDeallocDMARegSet(unsigned int set);
extern int EMSPrepareForWarmboot(void);
extern int EMSEnableOSFunc(long *key);
extern int EMSDisableOSFunc(long *key);
extern int EMSReturnAccessKey(long key);
-------------------------------------------------------------------
|