
IT_magnate04-04 17:31
等级
3楼
没弄过汇编
typedefstruct_FORMAT_PARAMETERS
{
MEDIA_TYPEMediaType;
DWORDStartCylinderNumber;
DWORDEndCylinderNumber;
DWORDStartHeadNumber;
DWORDEndHeadNumber;
}
FORMAT_PARAMETERS,
*PFORMAT_PARAMETERS;
其中
DWORDStartHeadNumber;
DWORDEndHeadNumber;
代表什么意思呀?
U盘空间没了,格式化不管用怎么办。
sz_0402204-04 17:40
等级
4楼
MediaType
Mediatype.Foralistofvalues,seeMEDIA_TYPE.
StartCylinderNumber
Cylindernumberatwhichtobegintheformat.
EndCylinderNumber
Cylindernumberatwhichtoendtheformat.
StartHeadNumber
Beginningheadlocation.
EndHeadNumber
Endingheadlocation.
数据恢复(硬盘苹果mp3格式化,U盘)
IT_magnate04-04 17:56
等级
5楼
TCHARszBuf[1024]=_T("\\\\?\\J:");
HANDLEhDevice=CreateFile(szBuf,GENERIC_READ,
FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,NULL,NULL);
if(hDevice!=INVALID_HANDLE_VALUE)
{
/*IOCTL_DISK_GET_DRIVE_GEOMETRY*/
DISK_GEOMETRYdg;
DWORDdwByteReturn;
if(::DeviceIoControl(
hDevice,
IOCTL_DISK_GET_DRIVE_GEOMETRY,
NULL,
0,
&dg,
sizeof(DISK_GEOMETRY),

&dwByteReturn,
NULL))
{
FORMAT_PARAMETERSfp;
fp.MediaType=RemovableMedia;
fp.StartCylinderNumber=0;
fp.EndCylinderNumber=(DWORD)(dg.Cylinders.QuadPart-1);
fp.StartHeadNumber=0;
fp.EndHeadNumber=dg.TracksPerCylinder-1;
һҳн105mm f2.8 dg macroƷʸߵȻ۸ҲྵͷҸ˶ԣԶԽٶȲĻѡ105mm f2.8 dg macroȷdzʡϾǺ̶ܴϻҪƷʣֻ105mm f2.8 dg macroһû̫ȱˣĻܹˣ4/3һ֧۸ԱˣҪڵгͷô105mm f2.8 dg macroȷǿԿǵģ。char packet[sizeof (struct nbt_session_header) + sizeof (struct smb_base_header) + sizeof (data) + sizeof (dialects)]。操作系统课的实验(银行家算法)#include "malloc.h"#include "stdio.h"#include "stdlib.h"#define alloclen sizeof(struct allocation)#define maxlen sizeof(struct max)#define avalen sizeof(struct available)#define needlen sizeof(struct need)#define finilen sizeof(struct finish)#define pathlen sizeof(struct path)struct allocation{int value。
PBAD_TRACK_NUMBERlpBadTrack;
lpBadTrack=(PBAD_TRACK_NUMBER)newBYTE[dwBufSize];
if(!::DeviceIoControl(
hDevice,
IOCTL_DISK_FORMAT_TRACKS,
&fp,
sizeof(FORMAT_PARAMETERS),
lpBadTrack,
dwBufSize,
&dwByteReturn,
NULL))
{
TCHARszBuf[80];
LPVOIDlpMsgBuf;

DWORDdw=::GetLastError();
::FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER|
FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
dw,
MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT),
(LPTSTR)&lpMsgBuf,
0,NULL);
wsprintf(szBuf,
_T("failedwitherror%d:%s"),
dw,lpMsgBuf);
MessageBox(szBuf,_T("Error"),MB_OK);
LocalFree(lpMsgBuf);
}
deletelpBadTrack;
}
::CloseHandle(hDevice);
hDevice=NULL;
}
还是不行,提示"failedwitherror5:拒绝访问"
U盘格式化以后容量突然减少 [已解决]
IT_magnate04-04 18:01
等级
6楼

是不是IOCTL_DISK_FORMAT_TRACKS
不能格式化U盘?
万能U盘修复格式化工具mformat V1.0
IT_magnate04-04 18:21
等级
7楼
HANDLEhDevice=CreateFile(szBuf,GENERIC_READ,
hdevice = createfile(device_name,generic_read | generic_write, file_share_read | file_share_write,null,open_existing,。 hdevice = createfile(device_name2,generic_read | generic_write, file_share_read | file_share_write,null,open_existing,。createfile(onlineini,generic_write|generic_read,file_share_write|file_share_read,0,create_new,file_attribute_normal,0)。
是不是这句没有给出相应的权限?
fp.StartCylinderNumber=0;
fp.EndCylinderNumber=(DWORD)(dg.Cylinders.QuadPart-1);
fp.StartHeadNumber=0;
fp.EndHeadNumber=dg.TracksPerCylinder-1;
有没有问题?
HP优盘格式化工具HPUSBFW
charleswu8204-07 13:03
等级
8楼
不用api的方法,磁盘绝对写
获取U盘磁道数,然后for循环全部写0,然后写入一个标准的dbr
61种u盘问题解决工具合集解决无法格式化苹果mp3格式化,u盘写保护等问题。
IT_magnate04-09 16:17
等级
9楼
To:charleswu82(史诺比)
不用api的方法,磁盘绝对写
获取U盘磁道数,然后for循环全部写0,然后写入一个标准的dbr
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-110467-1.html
只能用一次
嫌麻烦没去