没有合适的资源?快使用搜索试试~ 我知道了~
首页DfMirage SDK v1.2 中文开发指南
DfMirage是Windows NT OS系列中“最先进的”视频驱动程序镜像技术。它是一种在图形系统的DDML级别上管理的虚拟视频设备的驱动程序,可精确地镜像一个或多个物理显示设备的绘图操作。 Windows DDK中可以找到镜像视频驱动程序的工作方式。远程桌面应用程序(例如NetMeeting,PC Anywhere,VNC,Webex等)广泛采用了显示镜像技术。 因为它允许只捕获最小更新区域并绕过中间副本直接检索数据。使用DfMirage驱动程序能够可靠而有效地检测屏幕上修改区域的问题。
资源详情
资源评论
资源推荐

DfMirage SDK v1.2
开发指 南
介绍
是 系 列 中 “ 最 先进的”视频 驱 动 程 序 镜 像技术 。 它 是 一 种
在图形 系 统 的 级别上管理的 虚 拟 视 频 设备的驱 动 程 序 可 精 确 地镜像一 个 或 多 个
物理显 示 设 备 的 绘图操作 。 中 可 以 找 到 镜像视频 驱 动 程 序 的 工作方
式。远 程 桌 面 应 用程序 例 如 ! " # 等$ 广 泛 采
用了显 示 镜 像 技 术。 因 为 它 允 许 只捕获最 小 更 新 区 域 并绕过 中 间 副 本 直 接检索数 据 。
使用 驱动 程 序能够 可 靠 而 有 效 地检测屏 幕 上 修 改 区域的问 题 。 此 驱 动 程序
可以与 % & 以 及 其 他 类 型的业务 和 实 用 程 序 应用程 序 透 明 使 用 例如使用
' 的 开 源 ! 应 用 程 序 非 常成功 。
操作 环境 和设 置
驱 动 程 序 针 对 & 系列 其 中 包 括
( ) ) ) * + ) ) , 和 的 将来版 本 。 它 已 经 在
))) ' & & - ) . ( 和 * ' & & - 和 上
进行了 测 试 。 还 支持 ( ' & & - / 可 根 据 要 求 提供驱动 程 序 包 $。
安装
要安装 驱动 程序 请 运 行 0 1 # 。
底层虚 拟 显 示 设 备使用即 插 即 用 技 术 因 此 安装无 需 重 启 。 安 装驱动程 序 后 它 会 出 现 在
设备管 理 器 中 如下 图 所 示 :
为确保 安 装 成 功 ,请运行 0 . 2 # (这 是 2 3 0 的
特殊版 本 , 内 部 使用 驱动 程序) , 然 后 按 4 & ( 记 录 ) 按 钮 。 然 后 ,
您可以 找 到 刚 记 录在% 5 % 文 件 夹 中 的文件 。 可 以 播 放该文 件 。 它 之 所以很 大 是
因为它 仅 包 含 原 始的未压 缩 数 据 。 如果使 用 任 何 现 代 存档软 件 对 其 进 行 压缩,您 将 看

到大小 上 的 巨 大 差异。 您 也 可 以 将记录的 文 件 保 存 为 格式 , 以查看由
驱动程 序 捕 获 的 图像数据 。
卸载
完全支 持 的卸载 。 卸 载 程 序 已在控制 面 板 的 ” 添加 + 删 除 程 序 ” 中注册。
卸载设 备 分 为 两 个阶段。 这 是 由 于 系统 视频端口 驱 动 程 序 中的缺点。
& 已 承 诺在 ! 中解决此 问 题 。 第 一 阶段完成 后 必 须 重 新 启
动系统 。 本 地 2 组 的 任 何 成员登录 后 第二阶 段 将 在 重 新 启动后自 动 开
始。有 关 安装注 意 事 项 的详细 说 明 请参阅 文 件 “ 6 0 1 6
7 8 8 6 9 0 & : 。
实现 原理
驱 动 程 序 跟踪 屏 幕 更 新 的 最小区域 并使客 户 端 软 件 能够直接 检 索 这 些 更 新
通 过 驱 动 程 序和应用 程 序 之 间 共 享 的 屏 幕内存 $ 。 该 方法 在 流 量 和 ; 使用 率 方面提
供了出 色 的 结 果 同 时 仍 保 持其易 用 性 功 能 。镜像 驱 动 程 序 遵 循 标 准 的 双组件 模 型
视频 驱 动 程 序。也 就 是 说 它 使 用 2 1 和显示 驱 动 程 序 模块 。 2 1 是 底
层组件 。 它 代 表虚拟 视 频 设 备 。它由操 作 系 统 7 管理器加 载 并 保 留在内 存 中 直到终
止 。 用 户 模 式代码 无 法 访 问微型 端 口 设 备 。 通 过 更 改 视 频 模 式 可 以 按 需加载 和 卸
载显示 驱 动 程 序 。 基 本 上 当它加 载 并 运 行 时 就 会 发 生 视频镜 像 。 驱动 将 它
的屏幕 界 面 映 射到用 户 模 式 应用程序 的 虚 拟 内 存 空 间 中 。 通常 缓 冲 区 的格式和 大 小 与
主屏 幕 界 面 的 格式和大 小 完 全 对 应 除 非 重设了 颜 色 格 式 可 以 使 用基 于 注 册 表的驱动
程序开 关 来 强 制镜像 屏 幕 界 面使用 固 定 色 深 $ 。
内存的 映 射 是 通过文 件 映 射 对象 或 使 用 内核 的
“
S e c t i o n ” $ 执 行的。这 样 一 来 应用
可以“
看到 ”
所有 被 绘 制 在 镜像屏幕 界 面 上的一 切 这 使 得应 用 程 序 可 以 直接 拷 贝 已 修改
的屏幕 区 域 。
如何 访 问 此 缓 冲区
驱动程 序 为 应 用 程序提供 了 仅 检 索 那 些 已 修改区域 的 方 法 同 时 全 屏 缓冲区 也 始 终 可供
应用程 序 读 取 。
用户 模 式 应 用 程序 通 过 5 # 5 & 1 $ 与 驱动 程 序 进 行 通信
7 函数 5 # 5 & 1 充 当 了 9 7 的 可 扩 展 转 义通道 , 因 为 它
允许将 自 定 义 或非 标 准 请 求 传递给 视 频 驱 动 程序。 定义了 许 多 私 有 转义码。
转义 功 能 代 码 和输入 + 输 出 结 构在 1 8 . & 中声明 这 是 驱 动程序和 应 用 程 序 代
码模块 之 间 共 享的接 口 头 文 件$ 。

API
以下是 此 7 的 简 要 说 明:
转义码 : 2 < & < 0 2 < 1 1 < 2 1 ) , ) $
输入 : 无
输出 : 0 & 9 5 = 9 5 > ; 3
功能: 创 建 镜 像屏幕 并 更 新 调用过 程 的 队 列映射 。
返回值 : 如 果 函数成 功 则 返回值 大 于 零 。
缓冲 区 在 接 收 到此 转 义 请 求 后进行 映 射 。 该请求 的 输 出缓冲 区 格 式 为
9 5 = 95 > ; 3 。
9 5 = 9 5 > ; 3 ? ? ; > 0 @ 实 际 上 是 指 向 镜 像 屏 幕 表 面 视 图 的 指 针 。
9 5 = 9 5 > ; 3 ? ? " 0 @ A 指 向 修 改 后 的 矩 形 队 列 。
屏幕 界 面 是 从 上到下 因 此 屏 幕界 面 的 首 行第一像 素 对 应 屏幕内存 的 首 字节 。
例如 您 可 以 通过在 从 首 行 地址增 加 固 定 值 也 称 为 1 & 或 8 $ 得 到 第二行
像素 的 地 址 。 ; > 0 @ 值实 际 为 指 向 第 ) 行 首字节 的 地 址 。界面 尺 寸 对 应 于主 显 示
器的 尺 寸 。
界面 的 是 4 A 对齐 的 计 算方法 如 下 :
& < B & < " < 1 < 1 8 C C , $ D , $ & . (
转义码 : 2 < & < 0 2 < 1 1 < 0 2 1 ) , $
输入 : 0 & 9 5 = 9 5 > ; 3
输出 : 无
功能: 终 止 共 享内存 结 构 的 映射。
返回值 : 如 果 函数成 功 则 返回值 大 于 零 。
有一个 相 互 的 取消映 射 7 . A 2 < & < 0 2 < 1 1 < 0 2 1 A 。 建 议 在 正常情 况 下 使 用
此 7 终止 捕 获 。
剩余13页未读,继续阅读





安全验证
文档复制为VIP权益,开通VIP直接复制

评论0