您好,欢迎来到保捱科技网。
搜索
您的当前位置:首页读取磁盘和卷

读取磁盘和卷

来源:保捱科技网
#include <stdio.h>
#include <windows.h>
#include <winioctl.h>

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/17506.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoaiwan.cn 版权所有 赣ICP备2024042794号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务