轶事一则:码农何必为难码农

有这么一个事儿

在Windows95的DirectX视频驱动程序接口暴露出一种公开方法,每个驱动程序都必须实现它,它被称为”DoesDriverSupport(REFGUID guidCapability)”,我们会传递一个指示功能的GUID给这个方法,然后接口方法会返回一个值,指示该驱动是否支持该功能。

我们定义了各种功能的GUID,例如GUID_CanStretchAlpha,它主要用来询问驱动程序是否能够通过Alpha通道来扩展位图。

有一次,我们调用DoesDriverSupport(GUID_XYZ)时,有一个驱动程序返回了TRUE,但是当DirectDraw尝试使用该功能时,它以一种非常引人注目的方式失败了。

因此,这名DirectDraw开发人员致电该驱动程序开发商,并问他们:”你们的视频开也可以支持XYZ吗?”
他们的回答是:”什么是XYZ?”

事实证明,他们的驱动程序对DidDriverSupport的实现是这样的:

 

换句话说,每当DirectX询问驱动程序:”你支持这个功能吗?” 他们回答说:”当然,我们是支持的。”
而驱动程序甚至没有检查要支持的功能是什么。
(我想,驱动程序大抵是由销售部门编写的吧。没有任何冒犯之意)

因此,DirectDraw的开发人员改变了他们查询驱动程序功能的方式。其中一名开发人员走进老板的办公室,拿了一张网卡,提取了MAC地址,然后用锤子砸碎了这张网卡。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拓扑梅尔-漫漫开发路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值