CreateFile读写MBR和DBR

想要在Windows想下访问MBR分区,使用API CreateFile 打开设备"\\.\PHYSICALDRIVE0",使用此设备具柄也可以访问DBR分区。


	// "\\\\.\\PHYSICALDIVE0"=硬盘   "\\\\.\\C:"=C:
	unsigned char MbrData [0x200]={0};
	HANDLE hDiskC=CreateFile("\\\\.\\PHYSICALDRIVE0",GENERIC_READ |GENERIC_WRITE,FILE_SHARE_READ | FILE_SHARE_WRITE,0,
		OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);


	int Result;
	long DistanceHigh=0;
	long DistanceLow=0x3f*512;
	Result=SetFilePointer(hDiskC,DistanceLow,&DistanceHigh,FILE_BEGIN);	//扇区偏移可以用文件偏移来设置



你可能感兴趣的:(Windows,windows)