如何获取 ROP4 掩码位?

Posted

技术标签:

【中文标题】如何获取 ROP4 掩码位?【英文标题】:How to Get ROP4 Mask bit? 【发布时间】:2011-07-12 14:23:11 【问题描述】:

我正在研究捕获 GDI 调用的打印机驱动程序示例,例如 DrvBitBlt()、DrvTextOut() 等。在 DrvBitBlt 中,我将 ROP4 值设为 0XF0F0。意思就是说我们需要用到画笔对象。

当我阅读 DrvBitBlt() ROP4 时,文档说:

低字节指定一个 Rop3,如果掩码为 一,高字节指定一个可以计算的Rop3 如果掩码为 0,则应用。

我的问题是掩码值将出现在哪里。怎么去得到掩码位是0还是1。

【问题讨论】:

【参考方案1】:

掩码位来自DrvBitBlt的第三个参数

【讨论】:

感谢重播,因此 psoMask 中的第 1 位需要与目标(和/或源)的第 1 位进行映射,而 psoMask 中的第 2 位需要与目标中的第 2 位(和/或来源)..... 有点。 psoMask 应指每像素 1 位的位图。源和目标可能(也可能是)每像素 >1 位的位图。所以 psoMask 位图中的第一个位映射到源/目标的第一个 PIXEL。

以上是关于如何获取 ROP4 掩码位?的主要内容,如果未能解决你的问题,请参考以下文章

如何从本地接口获取所有地址和掩码?

如何使用java获取本地系统的子网掩码?

如何使用python获取ip和子网掩码地址[关闭]

如何使用 Twisted IRCClient 获取用户的主机掩码

如何以正确的顺序获取分段掩码中的通道?

在MFC中如何获取电脑IP 主机名 网关 MAC 子网掩码等