⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formattest.c

📁 MODC驱动
💻 C
📖 第 1 页 / 共 2 页
字号:
		}
		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 + -