驱动-c语言读取硬盘原始数据的几种方法

问题描述

c语言读取硬盘原始数据的几种方法

我所知道的两种方法是:
1. CreateFile打开硬盘后直接从文件句柄里读
2. DeviceIO驱动读取
<这里都是原始数据,比如第一个扇区就是MBR>
这两种方法都是用 CreateFile("PhysicalDriver0"……)<其他参数省略>打开的句柄,
但我现在遇到两个问题,
第一:PhysicalDriver0 是什么,
第二:有没有打开一个 打开 …….sys驱动的方式读取硬盘呢?(这样速度会快一些吧)

请教大神们呀!

解决方案

第一:PhysicalDriver0 是什么,
->是一个symbolic name,系统用来识别内核对象的。
第二:有没有打开一个 打开 …….sys驱动的方式读取硬盘呢?(这样速度会快一些吧)
->其实你说的两种方法最后都是通过系统的*.sys驱动程序来完成数据读取的。

时间: 2024-10-28 05:32:52

驱动-c语言读取硬盘原始数据的几种方法的相关文章

go语言读取csv文件并输出的方法_Golang

本文实例讲述了go语言读取csv文件并输出的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package main import (     "encoding/csv"     "fmt"     "io"     "os" ) func main() {     file, err := os.Open("names.txt")     if err != nil {      

黑客入门:计算机硬盘加密的几种方法

一.修改硬盘分区表信息 硬盘分区表信息对硬盘的启动至关重要,如果找不到有效的分区表,将不能从硬盘启动或即使从软盘启动也找不到硬盘. 通常,第一个分区表项的第0子节为80H,表示C盘为活动DOS分区,硬盘能否自举就依*它.若将该字节改为00H,则不能从硬盘启动,但从软盘启动后,硬盘仍然可以访问.分区表的第4字节是分区类型标志,第一分区的此处通常为06H,表示C盘为活动DOS分区,若对第一分区的此处进行修改可对硬盘起到一定加密作用. 具体表现在: 1.若将该字节改为0,则表示该分区未使用,当然不能再

Linux下挂载硬盘分区的几种方法_unix linux

Linux下挂载硬盘分区的几种方法 1.使用Autofs自动挂载分区 2.修改/etc/fstab 3.编写shell脚本,开机自动运行mount命令  方法一.使用Autofs  1.Autofs的特点:Autofs与Mount/Umount的不同之处在于,它是一种看守程序(deamon).如果它检测到用户正试图访问一个尚未挂接的文件系统,它就会自动检测该文件系 统,如果该文件系统存在,那么Autofs会自动将其挂接.另一方面,如果它检测到某个已挂接的文件系统在一段时间内没有被使用,那么Aut

VB.NET获取硬盘信息的几种方法

硬盘 VB.NET下获取硬盘信息的几种方法 1.用API函数GetDiskFreeSpaceEx获取磁盘空间 Private Declare Function GetDiskFreeSpaceEx Lib "kernel32" Alias "GetDiskFreeSpaceExA" _ (ByVal lpDirectoryName As String, ByRef lpFreeBytesAvailableToCaller As Long, _ ByRef lpTot

asp.net读取excel文件的三种方法示例

 这篇文章主要介绍了asp.net读取excel文件的三种方法示例,包括采用OleDB读取Excel文件.引用的com组件读取Excel文件.用文件流读取,需要的朋友可以参考下 方法一:采用OleDB读取Excel文件   把Excel文件当做一个数据源来进行数据的读取操作,实例如下:  代码如下: public DataSet ExcelToDS(string Path)    {    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;&q

Python读取键盘输入的2种方法

  这篇文章主要介绍了Python读取键盘输入的2种方法,主要使用的就是raw_input函数和input函数,本文分别给出使用实例,需要的朋友可以参考下 Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: 1.raw_input 2.input raw_input函数 raw_input() 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符): 代码如下: str = raw_input("Enter your input: "); pri

php读取文件内容的三种方法

 这篇文章主要介绍了php读取文件内容的三种方法,需要的朋友可以参考下 php读取文件内容的三种方法:    //**************第一种读取方式*****************************  代码如下: header("content-type:text/html;charset=utf-8");  //文件路径  $file_path="text.txt";  //判断是否有这个文件  if(file_exists($file_path)

防止远程软件盗窃硬盘数据的3种方法

防止远程软件盗窃硬盘数据的3种方法 来源:华军资讯 发布日期:10-09-30 编辑: 很多时候当一台计算机中毒以后,我们的远控软件就会查看到你硬盘的重要数据,从而将之盗取.我们怎么防止这种情况出现呢?其实您可以把硬盘加密码.但是如果入侵者用远控软件访问就不需要输入密码,直接就能访问到你的硬盘. 方法一: 运行regedit命令 进入HKEY_CURRENT_USERSoftWareMicrosoftWindowsCurrentVersionPolicieplorer分支中.在右窗口中新建一个二

PHP读取文件的常见几种方法_php实例

最近整理了PHP读取文件的常见几种方法,具体如下: 1.fread string fread ( int $handle , int $length ) fread() 从 handle 指向的文件中读取最多 length 个字节.该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况. fread() 返回所读取的字符串,如果出错返回 FALSE. <?php