中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [求助] 获取VESA版本信息 上一主题 | 下一主题
liutao2008
新手上路





积分 9
发帖 3
注册 2006-3-2
状态 离线
『楼 主』:  [求助] 获取VESA版本信息

各位大侠::D
    我现在是要在DOS下实现获取VESA版本信息,一直取不成功。
各位大侠,谁有相应的例子,给提供一个。谢谢了
:D

2006-11-8 10:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zyl910
中级用户





积分 282
发帖 126
注册 2006-5-17
状态 离线
『第 2 楼』:  

/* 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);



人类存在的目的就是试图理解人类为何存在
2006-11-8 21:35
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
liutao2008
新手上路





积分 9
发帖 3
注册 2006-3-2
状态 离线
『第 3 楼』:  

请问你使用的什么编译器?
我用的watcom c\c++,上面的代码编不过。
另外,如果在386保护模式下用32位的方式如何取信息呢?

2006-11-9 12:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: