windows驱动开发 磁盘的虚拟问题
//由于根目录入口点只使用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专业人士搭建高效测试环境。
告别虚拟机卡顿:MacBook Pro M1上VMware优化Windows体验的5个技巧
本文针对MacBook Pro M1用户,提供了5个优化VMware运行Windows虚拟机的实用技巧。从驱动修复、内存分配到CPU核心策略,再到图形加速,这些方法能显著提升虚拟机性能,解决ARM架构下的兼容性问题,帮助用户获得接近原生系统的流畅体验。
在Windows x86平台借助QEMU虚拟化技术,构建ARM架构开发测试环境
本文详细介绍了如何在Windows x86平台上使用QEMU虚拟化技术构建ARM架构开发测试环境。通过QEMU模拟完整的ARM系统,开发者可以在本地运行ARM Linux发行版,解决跨架构开发测试的难题。文章涵盖环境准备、工具安装、虚拟机配置、系统安装及性能优化等关键步骤,帮助开发者高效搭建ARM开发环境。
VMware虚拟机安装Windows 10疑难全解:从镜像校验到驱动注入与引导修复
在虚拟化技术中,虚拟机安装操作系统是构建隔离测试与开发环境的基础操作。其核心原理在于通过软件模拟完整的计算机硬件环境,实现资源隔离与快速部署。这项技术的价值在于能安全、高效地进行软件测试、系统兼容性验证及多环境开发。在应用场景上,无论是搭建Windows测试环境、运行老旧软件,还是学习系统运维,虚拟机都是关键工具。然而,安装过程常因镜像完整性、驱动兼容性及引导配置等问题受阻,例如遇到“页面卡住”或“缺少CD/DVD驱动”等典型故障。本文聚焦于VMware Workstation平台,针对Windows 10
[Windows] 利用dokan作虚拟磁盘开发
dokan是用户态的文件系统驱动,可以称之为fuse for windows。可以用来开发虚拟磁盘,即在“我的电脑”中虚拟出一个硬盘来,可以是硬盘,也可以是可移动磁盘或者网络硬盘。 CreateFile、FindFiles、GetFileInformation需要最优先实现,有了这两个接口,就可以浏览目录了。 进入CreateFile,需要判断请求的虚拟文件是目录还是文件,如果是目录,则需要设


