开源ext2read代码走读之--“\\\\.\\PhysicalDrive0”意义?

在ext2read中读取ext4文件系统的代码中,读取硬盘中的信息时,定义了以下的宏,那么这个宏是什么意思呢?

#define DEVICE    "\\\\.\\PhysicalDrive0"是什么意思?

由于"\"是C/C+中转义符, "\\\\.\\"就相当于\\.\,那么以上的宏定义中的“\\\.\\PhysicalDrive0”就等价于“\\.\PhysicalDrive0”

在Windows中 \\.\ 前缀用于标识设备,其中的"."表示本地计算机。

比如\\.\PhysicalDrive0表示本机的物理驱动器0(一般是主硬盘),

\\.\COM1表示本机的1号串行口。

时间: 2025-01-06 13:34:14

开源ext2read代码走读之--“\\\\.\\PhysicalDrive0”意义?的相关文章

开源ext2read代码走读之-在windows下如何判断有几个硬盘设备?

int get_ndisks() { HANDLE hDevice;               // handle to the drive to be examined int ndisks = 0; char path[20] = {"\\\\.\\PhysicalDrive0"}; do { //TRACE("NDISKS %s", path); hDevice = CreateFileA(path, // drive to open GENERIC_REA

开源ext2read代码走读之-扩展分区与逻辑分区说明及如何读取扩展分区的分区表(EBR)

一个硬盘可以有很多分区,但MBR分区表只有四项,怎么能突破这个限制呢?答案是扩展引导记录(EBR - Extended Boot Record),通过把MBR分区表中一项设为扩展分区(系统ID为0x05或0x0F),其分区表项指定扩展分区的起始位置和长度,在其中最开始扇区 (EBR)和MBR相同位置(0x1BE)放置另外一个分区表,一般称为扩展分区表.扩展分区表的第一项指定扩展分区目前的逻辑分区信息,如果还有更多的 逻辑分区,扩展分区表的第二项指定下一个EBR的位置,否则为0.最后的两个分区表项

开源ext2read代码走读之-如何读取MBR分区的内容

主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,是计算机开机后访问硬盘时所必须要读取的首个扇区,它在硬盘上的三维地址为(柱面,磁头,扇区)=(0,0,1).在深入讨论主引导扇区内部结构的时候,有时也将其开头的446字节内容特指为"主引导记录"(MBR),其后是4个16字节的"磁盘分区表"(DPT),以及2字节的结束标志(55AA).因此,在使用"主引导记录"(MBR)这个术语的时候,需要根据具体情况判断其到底是

开源ext2read代码走读之-MBR中的一个分区表的构成与分区类型值

根据前面的MBR中包含的4个分区表中的一个分区表的信息,对应的结构体为: struct MBRpartition { unsigned char boot_ind;         /* 0x80 - active */ unsigned char head;             /* starting head */ unsigned char sector;           /* starting sector */ unsigned char cyl;              /

开源JS代码前面加!,+的意义

我们都知道,函数的声明方式有这两种 function fnA(){alert('msg');}//声明式定义函数 var fnB = function(){alert('msg');}//函数赋值表达式定义函数 楼主问题中出现的两个函数,都是匿名函数.通常,我们调用一个方法的方式就是 FunctionName() 但是,如果我们尝试为一个“定义函数”末尾加上(),解析器是无法理解的. function msg(){ alert('message'); }();//解析器是无法理解的 定义函数的调

Kd-Tree算法原理和开源实现代码

本文介绍一种用于高维空间中的快速最近邻和近似最近邻查找技术——Kd-Tree(Kd树).Kd-Tree,即K-dimensional tree,是一种高维索引树形数据结构,常用于在大规模的高维数据空间进行最近邻查找(Nearest Neighbor)和近似最近邻查找(Approximate Nearest Neighbor),例如图像检索和识别中的高维图像特征向量的K近邻查找与匹配.本文首先介绍Kd-Tree的基本原理,然后对基于BBF的近似查找方法进行介绍,最后给出一些参考文献和开源实现代码.

关于开源中国代码托管的一些问题

之前,我发布一篇解决dropbox被封,导致苹果in-house方式安装问题的一篇博文,因为写文档时间比较仓促,关键地方没有说明白,导致大家看后有些疑惑.主要是在开源中国的那个问题,普遍反映都找不到开源中国新建项目的地方.今早我特意整体又走了一遍,发现确实我上一篇文章写的有问题,在这里给大家致歉了,并在稍后会改正过来.下面就说下开源中国怎么新建项目. 1.百度"代码管理 开源中国"或者直接访问http://git.oschina.net/ 2.有账号的直接登录,没有账号的注册账号. 3

开源Git代码托管平台

开源Git代码托管平台主要参考有以下4个: 1.GitHub 很多开源项目都来自GitHub,但是GitHub只能新建公开的Git仓库,私有 仓库要收费.GitHub地址:https://github.com/. 2.Gitlab 支持无限的公有项目和私有项目.Gitlab地址:https://about.gitlab.com/ 主要功能:项目动态-活动流记录,项目文件-在线预览,项目维基-wiki,代码审查,问题管理-issue,代码片段-code 3.oschina 开源中国代码托管,一个账

阿里巴巴的哪些年开源的代码

服务框架 Dubbo Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成. 主要核心部件:   Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制. RPC: 一...更多Dubbo信息 最近更新: [每日一博]JFinal 中使用 Dubbo -- 3 集群 发布于 1年前 JDBC连接池.监控组件 Druid Druid是一个