亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dpmi.h

?? 由3926個(gè)源代碼
?? H
字號(hào):
/*
** This file is DPMI.H
** Copyright (c) Rainer Schnitker 1991-1994
*/

#ifndef _DPMI_H
#define _DPMI_H

#ifndef _DPMI_TYPES
#define _DPMI_TYPES

#ifndef __WINDOWS_H	/* always defined in windows.h */
typedef unsigned char	BYTE;
typedef unsigned short	WORD;
typedef unsigned long	DWORD;
typedef unsigned int	UINT;
typedef unsigned long	ULONG;
#endif

#endif /* _DPMI_TYPES */

#ifdef __GNUC__     /* disable far, near statements for 32bit */
#define far
#define near
#endif

typedef struct {
		DWORD off ;
		UINT sel ;
		} POINTER16_32;

typedef struct {
		WORD off ;
		WORD sel ;
		} POINTER16_16;

typedef struct {
		WORD lim_lo,base_lo;
		BYTE base_mi,access;
		BYTE lim_hi,base_hi;
		} DESCRIPTOR ;
typedef DESCRIPTOR near *NPDESCRIPTOR;
typedef DESCRIPTOR far *LPDESCRIPTOR;

typedef struct {
	WORD limit,lo,hi ;
	   } GDTR ;
typedef GDTR far *LPGDTR;

typedef struct {
	WORD off_lo;
	WORD sel;
	BYTE count;
	BYTE type;
	WORD off_hi;
	} GATE;
typedef GATE far *LPGATE;

/* dpmi: GetFreeMemInfo */
typedef struct { DWORD LargestFree;
		 DWORD MaxUnlockedPages;
		 DWORD MaxLockedPages;
		 DWORD AddressSpacePages;
		 DWORD UnlockedPages;
		 DWORD UnusedPages;
		 DWORD PhysicalPages;
		 DWORD FreeAddressSpacePages;
		 DWORD PagingFilePages;  /* or partition size */
		 DWORD reserved[3];
	       } FREEMEMINFO ;
typedef FREEMEMINFO near *NPFREEMEMINFO;
typedef FREEMEMINFO far  *LPFREEMEMINFO;


/* dpmi: SimulateRMint,CallRMprocFar,CallRMprocIret */

typedef struct { DWORD edi,esi,ebp,reserved,ebx,edx,ecx,eax ;
		 WORD  flags,es,ds,fs,gs,ip,cs,sp,ss ;
		} TRANSLATION ;
typedef TRANSLATION near *NPTRANSLATION ;
typedef TRANSLATION far  *LPTRANSLATION ;

typedef struct { WORD	di,edi,
			si,esi,
			bp,ebp,
			resl,resh,
			bx,ebx,
			dx,edx,
			cx,ecx,
			ax,eax,
			flags,es,ds,fs,gs,ip,cs,sp,ss;
	       } TRANS286 ;
typedef TRANS286 far *LPTRANS286;

/* dpmi: 16bit stack frame for exceptions */
typedef struct {
     unsigned int err,flags,ip,
	  ax,bx,cx,dx,bp,sp,
	  cs,ds,es,ss,di,si ;
	  } REG286;

/* dpmi: 32bit stack frame for exceptions */
typedef struct {
     unsigned long gs,fs,es,ds,
		edi,esi,ebp,esporg,ebx,edx,ecx,eax,
		faultno,err,eip,cs,eflags,esp,ss;
	  } REG386;

/* dpmi: GetDPMIVersion */
typedef struct {
	BYTE major,minor ;
	WORD flags ;
	BYTE cpu,master,slave ;
	} DPMIVERSION ;

/* descriptor makros */
#define DESC_BASE(d)  (((((DWORD)d.base_hi<<8)|(DWORD)d.base_mi)<<16)|(DWORD)d.base_lo)
#define DESC_LIMIT(d) ((((DWORD)(d.lim_hi&15))<<16)|(DWORD)d.lim_lo)
#define GATE_OFFSET(d) (((((DWORD)d.base_hi<<8)|(DWORD)d.lim_hi)<<16)|(DWORD)d.lim_lo)

/* descriptor fields */
#define ACCESS_BIT		1
#define READ_BIT		2
#define WRITE_BIT		2
#define CONFIRMING_BIT		4
#define EXPAND_BIT		4
#define CODE_BIT		8
#define SEGMENT_BIT		16
#define PRESENT_BIT		128
#define AVL_BIT 		16
#define DEFAULT_BIT		64
#define BIG_BIT 		64
#define GRANULAR_BIT		128
#define DPL_MASK		96
#define TYPE_MASK		15
#define LIMIT_HI_MASK		15

#define APP_CODE_SEL		250   /* dpl=3 , read */
#define APP_DATA_SEL		242   /* dpl=3 ,write */

#define TYPE_CODE		10
#define TYPE_CONFIRM_CODE	14
#define TYPE_DATA		2
#define TYPE_EXPAND_DATA	6
#define TYPE_286TSS		1
#define TYPE_LDT		2
#define TYPE_BUSY286TSS 	3
#define TYPE_286CALLGATE	4
#define TYPE_TASKGATE		5
#define TYPE_286INTGATE 	6
#define TYPE_286TRAPGATE	7
#define TYPE_386TSS		9
#define TYPE_BUSY386TSS 	11
#define TYPE_386CALLGATE	12
#define TYPE_386INTGATE 	14
#define TYPE_386TRAPGATE	15

/* breakpoints-types */
#define BREAK_CODE		0x0001
#define BREAK_DATA_W1		0x0101
#define BREAK_DATA_RW1		0x0201
#define BREAK_DATA_W2		0x0102
#define BREAK_DATA_RW2		0x0202
#define BREAK_DATA_W4		0x0104
#define BREAK_DATA_RW4		0x0204

/* memory strategy for extmalloc */
#define NOLIMIT  0
#define XMSLIMIT 1		/* only alloc memory <= mxslimit */
#define LOCKMEM  2		/* locked memory */


/* INTERFACE for DPMI SPECIFICATION 0.9 */

/* LDT Descriptor management services  DPMI 0.9 */
int	AllocLDT (UINT, UINT *);
int	FreeLDT (UINT);
int	SegToSel (UINT, UINT *);
UINT	SelInc (void);
int	LockSel (UINT);
int	UnlockSel (UINT);
int	GetBaseAddress (UINT, DWORD *);
int	SetBaseAddress (UINT, DWORD);
int	SetLimit (UINT, DWORD);
int	SetAccess ( UINT, BYTE, BYTE);
int	CreatAlias (UINT, UINT *);
int	GetDescriptor (UINT, NPDESCRIPTOR);
int	SetDescriptor (UINT, NPDESCRIPTOR);
int	AllocSpecialLDT (UINT);

/* DOS Memory Services DPMI 0.9 */
int	AllocDosMem (UINT, UINT *, UINT *);
int	FreeDosMem (UINT);
int	ResizeDosMem (UINT, UINT, UINT *);

/* Interrupt Services  DPMI 0.9 */
int	GetRealModeVector (BYTE, UINT *, UINT *);
int	SetRealModeVector (BYTE, UINT, UINT);
int	GetExceptionVector (BYTE, UINT *, UINT *);
int	SetExceptionVector (BYTE, UINT, UINT);
int	GetProtModeVector (BYTE, UINT *, UINT *);
int	SetProtModeVector (BYTE, UINT, UINT);
/* 32 bit extentions */
int	GetExceptionVector32 (BYTE, UINT *, DWORD *);
int	SetExceptionVector32 (BYTE, UINT, DWORD);
int	GetProtModeVector32 (BYTE, UINT *, DWORD *);
int	SetProtModeVector32 (BYTE, UINT, DWORD);

/* Translation services DPMI 0.9 */
int	SimulateRMint (BYTE, BYTE, UINT, NPTRANSLATION, ...);
int	CallRMprocFar (BYTE, UINT, NPTRANSLATION, ...);
int	CallRMprocIret (BYTE, UINT, NPTRANSLATION, ...);
int	AllocRMcallAddress (UINT, UINT, NPTRANSLATION, UINT *, UINT *);
int	FreeRMcallAddress (UINT, UINT);
int	GetStateSaveAddress (UINT *, POINTER16_16 *, POINTER16_16 *);
int	SaveState (UINT *, POINTER16_16);
int	RestoreState (UINT *, POINTER16_16);

/* Get Version DPMI 0.9 */
void	GetDPMIVersion (DPMIVERSION *);

/* Memory managment services DPMI 0.9 */
int	GetFreeMemInfo (NPFREEMEMINFO);
int	AllocMem (DWORD, DWORD *, DWORD *);
int	FreeMem (DWORD);
int	ResizeMem (DWORD, DWORD, DWORD *, DWORD *);
int	GetFreeMemInfo32 (NPFREEMEMINFO);

/* Page locking services  DPMI 0.9 */
int	LockLinRegion(DWORD, DWORD);
int	UnlockLinRegion(DWORD, DWORD);
int	MarkRealModePageable(DWORD, DWORD);
int	RelockRealModeRegion(DWORD, DWORD);
int	GetPageSize(DWORD *);

/* Damand page performance tuning services */
int	MarkPageDemand(DWORD, DWORD);
int	DiscardPage(DWORD, DWORD);

/* Physical Address Mapping DPMI 0.9 */
int	PhysicalMap(DWORD, DWORD, DWORD *);

/* Virtuel interrupt state functions DPMI 0.9 */
BYTE	DisableVirtuelInterruptState (void);
BYTE	EnableVirtuelInterruptState (void);
BYTE	GetVirtuelInterruptState (void);

/* Get Vendor Specific Api Entry Point */
int	GetVendorEntry (BYTE *, UINT *, UINT *);

/* Debug Register support DPMI 0.9 */
int SetDebugWatchpoint (DWORD, WORD, WORD *);
int ClearDebugWatchpoint (WORD);
int GetStateDebugWatchpoint (WORD, WORD *);
int ResetDebugWatchpoint (WORD);


/* UTILITIES for DPMI SPECIFICATION 0.9 */

UINT	GetCS (void);
UINT	GetDS (void);
UINT	GetES (void);
void	dos_exit(WORD);
int	DpmiEnableFpu(WORD);
int	DpmiDisableFpu(void);
int	GetDpmiEntryPoint(DWORD *entry,WORD *para,WORD *flags,WORD *v,BYTE *cpu);
int	GetDpmiHostParagraph(WORD paragr);
int	DpmiEnterProtectedMode(DWORD entry,WORD mode,WORD hostsegm);

/* switching between real and protected mode */
int	real_to_protected(WORD);
void	protected_to_real(WORD);

/* c-functions using DPMI */
int	FreeManyLDT(WORD,WORD);
void	PrintFreeMemInfo(NPFREEMEMINFO);
void	PrintDescriptor(LPDESCRIPTOR);
void	far * IncFP(void far *);
void	far * DecFP(void far *);

/* high level c-functions for DPMI */
void	farcopy(void far *, void far *,DWORD);
int	extmovedata(void far *,void far *,DWORD);
void	far *extmalloc(DWORD);
void	extfree(void far *);
void	set_memory_type(WORD);

/* others */
int	IsWindowsEnhanced(void);
int	IsPM(void);
void yield(void);


/* INTERFACE FOR PROTECTED MODE 16/32 BIT */

DWORD lsl32(UINT);
WORD lsl16(UINT);
DWORD lar32(UINT);
WORD lar16(UINT);
WORD verr16(UINT);
WORD verw16(UINT);
void sgdt16(LPGDTR);
void sidt16(LPGDTR);
WORD sldt16(void);
WORD str16(void);

#ifdef __WATCOMC__
#include "externa.h"
#endif

#endif /* _DPMI_H */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美视频在线观看视频| 爽好多水快深点欧美视频| 欧美性高清videossexo| 久久99精品久久久久| 一区二区国产视频| 精品日本一线二线三线不卡| 欧美视频中文一区二区三区在线观看| 国产呦精品一区二区三区网站| 午夜欧美电影在线观看| 国产精品美女www爽爽爽| 日韩欧美综合在线| 精品视频一区二区不卡| av成人动漫在线观看| 国产精品一区在线| 日本欧美大码aⅴ在线播放| 自拍偷自拍亚洲精品播放| 欧美不卡在线视频| 51精品久久久久久久蜜臀| 91麻豆高清视频| 成人激情综合网站| 国产乱码精品一区二区三区五月婷| 天天影视色香欲综合网老头| 一区二区三区日韩欧美精品| 国产精品久久久一区麻豆最新章节| 欧美精品一区二区精品网| 777色狠狠一区二区三区| 欧美日韩一区二区不卡| www.亚洲人| 99久久精品情趣| 国产成人午夜精品影院观看视频| 久久成人综合网| 久久综合综合久久综合| 日本免费新一区视频| 免费不卡在线视频| 日韩国产在线观看| 男女激情视频一区| 美国三级日本三级久久99| 免费精品视频在线| 美国一区二区三区在线播放| 久久超级碰视频| 国产在线一区观看| 国产91丝袜在线18| 成人美女视频在线观看| 不卡av在线网| 色综合天天狠狠| 欧美在线不卡一区| 欧美天堂亚洲电影院在线播放| 欧美亚一区二区| 欧美三级视频在线播放| 在线电影欧美成精品| 日韩一级成人av| 精品精品欲导航| 国产亚洲精品bt天堂精选| 亚洲国产精品二十页| 亚洲欧洲国产专区| 一区二区国产盗摄色噜噜| 午夜av区久久| 激情都市一区二区| 懂色av中文字幕一区二区三区 | 亚洲精品自拍动漫在线| 一区二区日韩av| 青青草一区二区三区| 韩日精品视频一区| 大胆亚洲人体视频| 欧美三片在线视频观看| 精品裸体舞一区二区三区| 国产精品第五页| 午夜精品国产更新| 国产一区二区精品在线观看| 97久久超碰国产精品| 91精品在线观看入口| 精品播放一区二区| 一区二区在线电影| 精品一区二区久久久| 99re6这里只有精品视频在线观看| 欧美亚洲国产一卡| 久久久精品黄色| 亚洲二区在线视频| 国产精品主播直播| 欧美在线一二三四区| 亚洲精品一区二区三区蜜桃下载| 亚洲欧美综合另类在线卡通| 日韩黄色免费网站| 91麻豆swag| 日韩欧美国产综合一区| 亚洲精品视频在线看| 久久国产精品72免费观看| 色综合久久精品| 精品99999| 亚洲国产精品天堂| 高清av一区二区| 欧美精品vⅰdeose4hd| 亚洲视频一区二区在线观看| 久久er99精品| 欧美在线免费播放| 欧美国产精品v| 蜜桃av一区二区三区电影| 91原创在线视频| 国产三级久久久| 美女久久久精品| 欧美日韩亚洲综合一区| 国产精品毛片a∨一区二区三区| 日本欧美加勒比视频| 欧美视频一区在线观看| 亚洲欧洲精品一区二区三区不卡| 国产一区二区三区免费观看| 欧美日本韩国一区| 亚洲一区二区三区四区在线免费观看 | 亚洲色图视频网| 国产iv一区二区三区| 26uuu精品一区二区| 爽好久久久欧美精品| 欧美性三三影院| 一区二区在线免费| 91亚洲永久精品| 国产精品私房写真福利视频| 国产麻豆9l精品三级站| 日韩精品一区二区三区三区免费| 香蕉加勒比综合久久| 91福利国产成人精品照片| 亚洲三级在线观看| 不卡一区二区中文字幕| 国产日产精品一区| 国产伦精一区二区三区| 久久午夜色播影院免费高清| 韩国精品免费视频| 精品久久久久一区二区国产| 美腿丝袜在线亚洲一区| 日韩午夜在线影院| 热久久免费视频| 日韩一级高清毛片| 久久91精品久久久久久秒播| 日韩丝袜美女视频| 麻豆精品久久精品色综合| 欧美日韩免费观看一区三区| 亚洲成人中文在线| 69久久夜色精品国产69蝌蚪网| 日韩福利视频导航| 欧美一级日韩免费不卡| 久久精品噜噜噜成人88aⅴ | 亚洲精品久久久久久国产精华液| 91欧美一区二区| 亚洲精品v日韩精品| 欧洲国产伦久久久久久久| 亚洲大片免费看| 日韩一卡二卡三卡| 国产福利91精品一区二区三区| 久久精品亚洲一区二区三区浴池 | 欧美一二三在线| 国产综合色产在线精品| 2017欧美狠狠色| 成人av网站免费观看| 亚洲天堂精品视频| 欧美日韩精品一二三区| 麻豆精品蜜桃视频网站| 国产欧美日韩在线观看| 日本韩国欧美国产| 日韩av成人高清| 久久久三级国产网站| 成人av在线观| 亚洲成人中文在线| 久久噜噜亚洲综合| 91亚洲男人天堂| 午夜视黄欧洲亚洲| 2023国产一二三区日本精品2022| 成人中文字幕在线| 亚洲国产另类av| 久久综合九色欧美综合狠狠| www.久久久久久久久| 日日夜夜免费精品| 国产精品人成在线观看免费| 在线观看日韩毛片| 狠狠色综合日日| 一区二区三区国产豹纹内裤在线 | 国产精品久线在线观看| 欧美亚洲图片小说| 国产一区三区三区| 一区二区欧美在线观看| 久久嫩草精品久久久精品一| 欧美午夜精品一区| 国产大陆精品国产| 午夜久久久久久| 欧美韩日一区二区三区四区| 69堂国产成人免费视频| av成人免费在线| 国产中文一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 精品国产一区二区三区四区四| 91婷婷韩国欧美一区二区| 久久精品国产成人一区二区三区| 亚洲日本青草视频在线怡红院 | 日韩亚洲欧美综合| 91搞黄在线观看| 成人aaaa免费全部观看| 久久国产生活片100| 亚洲福利视频导航| 自拍偷拍亚洲综合| 欧美激情综合五月色丁香| 日韩女优视频免费观看| 欧美日韩国产另类不卡|