windows驱动开发 磁盘的虚拟问题

细粉条 细粉条 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
看寒江独钓的windows内核安全编程第5章 磁盘的虚拟,示例代码RamDiskFormatDisk中有:
//由于根目录入口点只使用32字节,但是最少占用一个扇区,这里为了充分利用空间,在用户指定的数目不合适时,会修正这个数目,以使扇区空间得到充分利用。
if (rootDirEntries & (DIR_ENTRIES_PER_SECTOR - 1)) {
rootDirEntries = (rootDirEntries + (DIR_ENTRIES_PER_SECTOR - 1)) &
~ (DIR_ENTRIES_PER_SECTOR - 1);
}
不知道上面两句话是什么意思,不理解。

另外还有一处:
if (fatEntries > 4087) {
fatType = 16;
fatSectorCnt = (fatEntries * 2 + 511) / 512;
fatEntries = fatEntries + fatSectorCnt;
fatSectorCnt = (fatEntries * 2 + 511) / 512;
}
else {
fatType = 12;
fatSectorCnt = (((fatEntries * 3 + 1) / 2) + 511) / 512;
fatEntries = fatEntries + fatSectorCnt;
fatSectorCnt = (((fatEntries * 3 + 1) / 2) + 511) / 512;

}
这是区分FAT12和FAT16,但是红色部分不知道是什么意思。

...全文

相关推荐

告别虚拟机卡顿:用Boot Camp给你的MacBook Pro装个原生的Windows Server 2019

本文详细介绍了如何在MacBook Pro上通过Boot Camp原生安装Windows Server 2019,解决虚拟机卡顿问题,提升性能体验。涵盖硬件准备、分区方案、安装步骤、驱动配置及系统优化,特别适合开发者和IT专业人士搭建高效测试环境。

code4f

告别虚拟机卡顿:MacBook Pro M1上VMware优化Windows体验的5个技巧

本文针对MacBook Pro M1用户,提供了5个优化VMware运行Windows虚拟机的实用技巧。从驱动修复、内存分配到CPU核心策略,再到图形加速,这些方法能显著提升虚拟机性能,解决ARM架构下的兼容性问题,帮助用户获得接近原生系统的流畅体验。

爽shuang

在Windows x86平台借助QEMU虚拟化技术,构建ARM架构开发测试环境

本文详细介绍了如何在Windows x86平台上使用QEMU虚拟化技术构建ARM架构开发测试环境。通过QEMU模拟完整的ARM系统,开发者可以在本地运行ARM Linux发行版,解决跨架构开发测试的难题。文章涵盖环境准备、工具安装、虚拟机配置、系统安装及性能优化等关键步骤,帮助开发者高效搭建ARM开发环境。

吃货组长

VMware虚拟机安装Windows 10疑难全解:从镜像校验到驱动注入与引导修复

在虚拟化技术中,虚拟机安装操作系统是构建隔离测试与开发环境的基础操作。其核心原理在于通过软件模拟完整的计算机硬件环境,实现资源隔离与快速部署。这项技术的价值在于能安全、高效地进行软件测试、系统兼容性验证及多环境开发。在应用场景上,无论是搭建Windows测试环境、运行老旧软件,还是学习系统运维,虚拟机都是关键工具。然而,安装过程常因镜像完整性、驱动兼容性及引导配置等问题受阻,例如遇到“页面卡住”或“缺少CD/DVD驱动”等典型故障。本文聚焦于VMware Workstation平台,针对Windows 10

RED韵

[Windows] 利用dokan作虚拟磁盘开发

dokan是用户态的文件系统驱动,可以称之为fuse for windows。可以用来开发虚拟磁盘,即在“我的电脑”中虚拟出一个硬盘来,可以是硬盘,也可以是可移动磁盘或者网络硬盘。 CreateFile、FindFiles、GetFileInformation需要最优先实现,有了这两个接口,就可以浏览目录了。 进入CreateFile,需要判断请求的虚拟文件是目录还是文件,如果是目录,则需要设

sourthstar
评论 7
收藏 已收藏
分享
返回顶部
细粉条
Windows客户端使用 18,138 成员 13,240 内容