博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读取磁盘和卷
阅读量:5791 次
发布时间:2019-06-18

本文共 779 字,大约阅读时间需要 2 分钟。

#include 
#include
#include
int main(void){// LPCTSTR lpszDevice = "\\\\.\\PhysicalDrive1"; LPCTSTR lpszDevice = "\\\\.\\C:"; HANDLE hDevice = CreateFile(lpszDevice,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL); if (!hDevice || (hDevice==(HANDLE)-1)) { printf("Open Device error:%x\n",GetLastError()); return -1; } DWORD temp; BOOL bRet = DeviceIoControl(hDevice,IOCTL_DISK_IS_WRITABLE,NULL,0,NULL,0,&temp,NULL); if (!bRet) { printf("IOCTL_DISK_IS_WRITABLE Error code:%x\n",GetLastError()); } const int SECTOR_SIZE = 512; UCHAR buffer[SECTOR_SIZE]; ReadFile(hDevice,buffer,SECTOR_SIZE,&temp,NULL); CloseHandle(hDevice); return 0; }

转载于:https://www.cnblogs.com/fanzi2009/archive/2010/06/03/1750664.html

你可能感兴趣的文章
构建之法读书笔记01
查看>>
linux - lsof 命令最佳实践
查看>>
kafka性能测试
查看>>
现实世界的Windows Azure:h.e.t软件使用Windows Azure削减50%的成本
查看>>
深入.net框架
查看>>
聚合类新闻client产品功能点详情分析
查看>>
js设置定时器
查看>>
数据库除运算
查看>>
LeetCode--112--路径总和
查看>>
DeviceIOControl与驱动层 - 缓冲区模式
查看>>
感悟贴2016-05-13
查看>>
vim使用教程
查看>>
JDK在LINUX系统平台下的部署案例与总结
查看>>
跨vlan通信-----单臂路由技术
查看>>
百度编辑器ueditor 光标位置的坐标
查看>>
DEV-C++ 调试方法简明图文教程(转)
查看>>
VS2017+EF+Mysql生成实体数据模型(解决闪退的坑)
查看>>
C++多态、继承的简单分析
查看>>
库克称未来苹果用户可自己决定是否降频 网友:你是在搞笑吗?
查看>>
6倍性能差100TB容量,阿里云POLARDB咋实现?
查看>>