/* VESA 信息块 */
typedef struct tagVBE_INFO
{
char VbeSignature[4]; /* VESA标志: 'VESA', 'VBE2' */
WORD VbeVersion; /* VESA 版本号 */
char far *OemStringPtr; /* 制造商字串指针 */
DWORD Capabilities; /* 视频显示能力 */
WORD far *VideoModePtr; /* 扩展显示模式集指针 */
WORD TotalMemory; /* 显示卡显存,单位为64KB*/
/*VBE 2.0*/
WORD OemSoftwareRev; /*VBE软件的OEM修订版本号*/
char far *OemVendorNamePtr; /*指向显示卡制造厂商的字符串指针*/
char far *OemProductNamePtr; /*指向显示卡产品名称的字符串指针*/
char far *OemProductRevPtr; /*指向显示卡修订版本号或产品等级的字符串指针*/
BYTE reserved[222]; /*保留*/
BYTE OemData[256];
}VBE_INFO;
VBE_INFO vbeinfo;
memchr(&vbeinfo, 0, sizeof(vbeinfo));
_ES = FP_SEG(&vbeinfo);
_DI = FP_OFF(&vbeinfo);
_AX = 0x4F00;
geninterrupt(0x10);
rc = _AX;
if (rc != 0x004F)
{
printf("Status(%4.4X): ", rc);
PrintVBEError(stdout, rc);
printf("\n");
printf("VBE is not exist!\n");
return 1;
}
PrintVBEINFO(stdout, &vbeinfo);
人类存在的目的就是试图理解人类为何存在