📄 blockdev.h
字号:
/* */
/* Verifies that the current volume is mounted. */
/* */
/* Parameters: */
/* irHandle : Drive number (0, 1, ...) */
/* bits 7-4 - Partition # (zero based) */
/* bits 3-0 - Socket # (zero based) */
/* */
/* Returns: */
/* FLStatus : 0 on success, otherwise failed */
/*----------------------------------------------------------------------*/
#define flCheckVolume(ioreq) bdCall(FL_CHECK_VOLUME,ioreq)
/*----------------------------------------------------------------------*/
/* f l V o l u m e I n f o */
/* */
/* Get general information about the media. */
/* */
/* Parameters: */
/* irHandle : Socket number (0,1,..) */
/* bits 7-4 - Partition # (zero based) */
/* bits 3-0 - Socket # (zero based) */
/* irData : Address of user buffer to read general */
/* information into. */
/* */
/* Returns: */
/* FLStatus : 0 on success, otherwise failed */
/*----------------------------------------------------------------------*/
#define flVolumeInfo(ioreq) bdCall(FL_VOLUME_INFO,ioreq)
/*----------------------------------------------------------------------*/
/* f l C o u n t V o l u m e s */
/* */
/* Counts the number of volumes on the Flash device. */
/* */
/* This routine is applicable only for TL that can accomdate more then */
/* a single volume on a flash medium. other TL's will simply return 1 */
/* while not even tring to access the medium. */
/* */
/* Not all the volumes can neccesaryly be mounted. A drive formated */
/* with a read protection will be registered but can not be accessed. */
/* */
/* Parameters: */
/* irHandle : Socket number ( 0,1,2... ) */
/* : Partition number ( 0,1,2... ) */
/* irFlags : Returns the number of partitions */
/* */
/* Returns: */
/* FLStatus : 0 on success, otherwise failed */
/*----------------------------------------------------------------------*/
#define flCountVolumes(ioreq) bdCall(FL_COUNT_VOLUMES,ioreq)
/*----------------------------------------------------------------------*/
/* f l V e r i f y V o l u m e */
/* */
/* Verifies a mounted volume for partialy written sectors. */
/* */
/* Note: The volume must be mounted first. */
/* */
/* Parameters: */
/* irHandle : Socket number (0, 1, ...) */
/* bits 7-4 - Partition # (zero based) */
/* bits 3-0 - Socket # (zero based) */
/* irData : Must be set to NULL */
/* irLength : Must be set to 0 */
/* */
/* Returns: */
/* FLStatus : 0 on success, otherwise failed */
/*----------------------------------------------------------------------*/
#define flVerifyVolume(ioreq) bdCall(FL_VERIFY_VOLUME,ioreq)
/*----------------------------------------------------------------------*/
/* f l S e c t o r s I n V o l u m e */
/* */
/* Returns number of virtual sectors in volume. */
/* */
/* In case the inserted volume is not mounted, returns current status. */
/* */
/* Parameters: */
/* irHandle : Drive number (0, 1, ...) */
/* bits 7-4 - Partition # (zero based) */
/* bits 3-0 - Socket # (zero based) */
/* */
/* Returns: */
/* FLStatus : 0 on success, otherwise failed */
/* irLength : number of virtual sectors in volume */
/*----------------------------------------------------------------------*/
#define flSectorsInVolume(ioreq) bdCall(FL_SECTORS_IN_VOLUME,ioreq)
/*----------------------------------------------------------------------*/
/* f l F l a s h F o r m a t */
/* */
/* Performs formatting of the DiskOnChip. */
/* All existing data is destroyed. */
/* */
/* Note : This routine is the format routine for OSAK 5.0 and up. */
/* */
/* Parameters: */
/* irHandle : Socket number (0, 1, ...) */
/* Partition number must be 0 */
/* irFlags : */
/* TL_NORMAL_FORMAT : Normal format */
/* TL_LEAVE_SOME_PARTITIONS : Leave some of the previously */
/* existing partitions */
/* TL_DO_NOT_PERFORM_DOWNLOAD */
/* irData : Address of FormatParams3 structure to use */
/* (defined in format.h) */
/* irLength : If the TL_LEAVE_SOME_PARTITIONS flag is set, */
/* this field will indicate the number of partitions */
/* to leave. */
/* */
/* Returns: */
/* FLStatus : 0 on success, otherwise failed */
/*----------------------------------------------------------------------*/
#define flFlashFormat(ioreq) bdCall(BD_FLASH_FORMAT,ioreq)
/*----------------------------------------------------------------------*/
/* f l E r a s e B D */
/* */
/* Erase a single BDTL partition making sure all it's data is */
/* permanently erased and can not be reconstructed. */
/* */
/* Parameters: */
/* irHandle : Socket number (0, 1, ...) */
/* Partition number must be 0 */
/* irPath : Pointer to progress call back routine, or NULL */
/* irFlags : reserved ( 0 ) */
/* irData : reserved (NULL) */
/* irLength : reserved ( 0 ) */
/* */
/* Returns: */
/* FLStatus : 0 on success, otherwise failed */
/*----------------------------------------------------------------------*/
#define flEraseBD(ioreq) bdCall(BD_ERASE_BD,ioreq)
/*----------------------------------------------------------------------*/
/* f l U n f o r m a t */
/* */
/* Erase the entire media returning the DiskOnChip to it's virgin state */
/* */
/* Parameters: */
/* irHandle : Socket number (0, 1, ...) */
/* Partition number must be 0 */
/* irPath : Pointer to progress call back routine, or NULL */
/* irFlags : reserved ( 0 ) */
/* irData : reserved (NULL) */
/* irLength : reserved ( 0 ) */
/* */
/* Returns: */
/* FLStatus : 0 on success, otherwise failed */
/*----------------------------------------------------------------------*/
#define flUnformat(ioreq) bdCall(BD_UNFORMAT,ioreq)
/*----------------------------------------------------------------------*/
/* f l A b s A d d r e s s */
/* */
/* Returns the current physical media offset of an absolute sector by */
/* sector no. */
/* */
/* Parameters: */
/* irHandle : Drive number (0, 1, ...) */
/* bits 7-4 - Partition # (zero based) */
/* bits 3-0 - Socket # (zero based) */
/* irSectorNo : Sector no. to address */
/* */
/* Returns: */
/* FLStatus : 0 on success, otherwise failed */
/* irCount : Offset of the sector on the physical media */
/*----------------------------------------------------------------------*/
#define flAbsAddress(ioreq) bdCall(FL_ABS_ADDRESS,ioreq)
/*----------------------------------------------------------------------*/
/* f l A b s D e l e t e */
/* */
/* Marks absolute sectors by sector no. as deleted. */
/* */
/* Parameters: */
/* irHandle : Drive number (0, 1, ...) */
/* bits 7-4 - Partition # (zero based) */
/* bits 3-0 - Socket # (zero based) */
/* irSectorNo : First sector no. to delete */
/* irSectorCount : Number of consectutive sectors to delete */
/* */
/* Returns: */
/* FLStatus : 0 on success, otherwise failed */
/* irSectorCount : Number of sectors actually deleted */
/*----------------------------------------------------------------------*/
#define flAbsDelete(ioreq) bdCall(FL_ABS_DELETE,ioreq)
/*----------------------------------------------------------------------*/
/* f l A b s S e c u r e D e l e t e */
/* */
/* Marks absolute sectors by sector no. as deleted making sure no */
/* previous copy exists. */
/* */
/* Parameters: */
/* irHandle : Drive number (0, 1, ...) */
/* bits 7-4 - Partition # (zero based) */
/* bits 3-0 - Socket # (zero based) */
/* irSectorNo : First sector no. to delete */
/* irSectorCount : Number of consecutive sectors to delete */
/* */
/* Returns: */
/* FLStatus : 0 on success, otherwise failed */
/* irSectorCount : Number of sectors actually deleted */
/*----------------------------------------------------------------------*/
#define flAbsSecureDelete(ioreq) bdCall(FL_ABS_SECURE_DELETE,ioreq)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -