📄 formattest.c
字号:
}
else
{ /* succees */
TRACE(TEXT("FL_IOCTL_FORMAT_PHYSICAL_DRIVE succeeded.\n")) ;
PrintFLStatus( formatPhysicalOutput.status ) ;
Sleep(SLEEP_TIME);
}
} /* end if */
/* closing the Device handle */
if(hDevice)
{
CloseHandle(hDevice);
hDevice = NULL;
}
return 0;
}
/******************************************/
/******************************************/
/*** T R A C E ***/
/******************************************/
/******************************************/
void TRACE(LPCTSTR szFormat, ...)
{
TCHAR szBuffer[BUFFER_SIZE];
va_list pArgs;
va_start(pArgs, szFormat);
wvsprintf(szBuffer, szFormat, pArgs);
va_end(pArgs);
_tcscat(szBuffer, TEXT("\r\n"));
OutputDebugString(szBuffer);
}
/******************************************/
/******************************************/
/*** P r i n t F L S t a t u s *****/
/******************************************/
/******************************************/
FLStatus PrintFLStatus(const FLStatus bStat)
{
switch(bStat)
{
case flOK:
TRACE(TEXT("FLStatus: OK\n")) ;
break ;
case flBadFunction:
TRACE(TEXT("FLStatus: BadFunction\n")) ;
break ;
case flFileNotFound:
TRACE(TEXT("FLStatus: FileNotFound\n")) ;
break ;
case flPathNotFound:
TRACE(TEXT("FLStatus: PathNotFound\n")) ;
break ;
case flTooManyOpenFiles:
TRACE(TEXT("FLStatus: TooManyOpenFiles\n")) ;
break ;
case flNoWriteAccess:
TRACE(TEXT("FLStatus: NoWriteAccess\n")) ;
break ;
case flBadFileHandle:
TRACE(TEXT("FLStatus: BadFileHandle\n")) ;
break ;
case flDriveNotAvailable:
TRACE(TEXT("FLStatus: DriveNotAvailable\n")) ;
break ;
case flNonFATformat:
TRACE(TEXT("FLStatus: NonFATformat\n")) ;
break ;
case flFormatNotSupported:
TRACE(TEXT("FLStatus: FormatNotSupported\n")) ;
break ;
case flNoMoreFiles:
TRACE(TEXT("FLStatus: NoMoreFiles\n")) ;
break ;
case flWriteProtect:
TRACE(TEXT("FLStatus: WriteProtect\n")) ;
break ;
case flBadDriveHandle:
TRACE(TEXT("FLStatus: BadDriveHandle\n")) ;
break ;
case flDriveNotReady:
TRACE(TEXT("FLStatus: DriveNotReady\n")) ;
break ;
case flUnknownCmd:
TRACE(TEXT("FLStatus: UnknownCmd\n")) ;
break ;
case flBadFormat:
TRACE(TEXT("FLStatus: BadFormat\n")) ;
break ;
case flBadLength:
TRACE(TEXT("FLStatus: BadLength\n")) ;
break ;
case flDataError:
TRACE(TEXT("FLStatus: DataError\n")) ;
break ;
case flUnknownMedia:
TRACE(TEXT("FLStatus: UnknownMedia\n")) ;
break ;
case flSectorNotFound:
TRACE(TEXT("FLStatus: SectorNotFound\n")) ;
break ;
case flOutOfPaper:
TRACE(TEXT("FLStatus: OutOfPaper\n")) ;
break ;
case flWriteFault:
TRACE(TEXT("FLStatus: WriteFault\n")) ;
break ;
case flReadFault:
TRACE(TEXT("FLStatus: ReadFault\n")) ;
break ;
case flGeneralFailure:
TRACE(TEXT("FLStatus: GeneralFailure\n")) ;
break ;
case flDiskChange:
TRACE(TEXT("FLStatus: DiskChange\n")) ;
break ;
case flVppFailure:
TRACE(TEXT("FLStatus: VppFailure\n")) ;
break ;
case flBadParameter:
TRACE(TEXT("FLStatus: BadParameter\n")) ;
break ;
case flNoSpaceInVolume:
TRACE(TEXT("FLStatus: NoSpaceInVolume\n")) ;
break ;
case flInvalidFATchain:
TRACE(TEXT("FLStatus: InvalidFATchain\n")) ;
break ;
case flRootDirectoryFull:
TRACE(TEXT("FLStatus: RootDirectoryFull\n")) ;
break ;
case flNotMounted:
TRACE(TEXT("FLStatus: NotMounted\n")) ;
break ;
case flPathIsRootDirectory:
TRACE(TEXT("FLStatus: PathIsRootDirectory\n")) ;
break ;
case flNotADirectory:
TRACE(TEXT("FLStatus: NotADirectory\n")) ;
break ;
case flDirectoryNotEmpty:
TRACE(TEXT("FLStatus: DirectoryNotEmpty\n")) ;
break ;
case flFileIsADirectory:
TRACE(TEXT("FLStatus: FileIsADirectory\n")) ;
break ;
case flAdapterNotFound:
TRACE(TEXT("FLStatus: AdapterNotFound\n")) ;
break ;
case flFormattingError:
TRACE(TEXT("FLStatus: FormattingError\n")) ;
break ;
case flNotEnoughMemory:
TRACE(TEXT("FLStatus: NotEnoughMemory\n")) ;
break ;
case flVolumeTooSmall:
TRACE(TEXT("FLStatus: VolumeTooSmall\n")) ;
break ;
case flBufferingError:
TRACE(TEXT("FLStatus: BufferingError\n")) ;
break ;
case flFileAlreadyExists:
TRACE(TEXT("FLStatus: FileAlreadyExists\n")) ;
break ;
case flIncomplete:
TRACE(TEXT("FLStatus: Incomplete\n")) ;
break ;
case flTimedOut:
TRACE(TEXT("FLStatus: TimedOut\n")) ;
break ;
case flTooManyComponents:
TRACE(TEXT("FLStatus: TooManyComponents\n")) ;
break ;
case flTooManyDrives:
TRACE(TEXT("FLStatus: TooManyDrives\n")) ;
break ;
case flTooManyBinaryPartitions:
TRACE(TEXT("FLStatus: TooManyBinaryPartitions\n")) ;
break ;
case flPartitionNotFound:
TRACE(TEXT("FLStatus: PartitionNotFound\n")) ;
break ;
case flFeatureNotSupported:
TRACE(TEXT("FLStatus: FeatureNotSupported\n")) ;
break ;
case flWrongVersion:
TRACE(TEXT("FLStatus: WrongVersion\n")) ;
break ;
case flTooManyBadBlocks:
TRACE(TEXT("FLStatus: TooManyBadBlocks\n")) ;
break ;
case flNotProtected:
TRACE(TEXT("FLStatus: NotProtected\n")) ;
break ;
case flBadBBT:
TRACE(TEXT("FLStatus: BadBBT\n")) ;
break ;
case flWrongKey:
TRACE(TEXT("FLStatus: WrongKey\n")) ;
break ;
case flHWProtection:
TRACE(TEXT("FLStatus: HWProtection\n")) ;
break ;
// case flTimeOut:
// TRACE(TEXT("FLStatus: TimeOut\n")) ;
// break ;
case flBadDownload:
TRACE(TEXT("FLStatus: BadDownload\n")) ;
break ;
default:
TRACE(TEXT("FLStatus: Unknow status\n")) ;
break ;
}
return (flOK) ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -