KolibriOS kernel
exFAT Struct Reference

Public Attributes

db fat_change
 
db ClstHeap_change
 
db createOption
 
MUTEX Lock
 
dd FAT_START
 
dd ROOT_START
 
dd SECTORS_PER_CLUSTER
 
dd BYTES_PER_SECTOR
 
dd SECTORS_PER_FAT
 
dd NUMBER_OF_FATS
 
dd CLUSTER_HEAP_START
 
dd CLUSTER_COUNT
 
dd DATA_START
 
dd LAST_CLUSTER
 
dd fatRESERVED
 
dd fatBAD
 
dd fatEND
 
dd fatMASK
 
dd fatStartScan
 
dd cluster_tmp
 
dd ROOT_CLUSTER
 
dd points_to_BDFE
 
dd secondary_dir_entry
 
dd longname_sec1
 
dd longname_sec2
 
dd longname_sector1
 
dd longname_sector2
 
dd LFN_reserve_place
 
dd path_in_UTF8
 
dd General_Sec_Flags
 
dd valid_data_length
 
dd RAX_high
 
dd RCX_high
 
dd RDX_high
 
dd RDI_high
 
dd current_hash
 
dd hash_flag
 
dd need_hash
 
dd buffer_curr_sector
 
dd buff_file_dirsect
 
dd buff_file_dir_pos
 
dd fname_extdir_offset
 
dd fat_in_cache
 
dd fat_cache_ptr
 
dd ClstHeap_in_cache
 
dd ClstHeap_cache_ptr
 
rb volumeLabel
 
rb file_dir_entry
 
rb str_ext_dir_entry
 
rb fname_ext_dir_entry
 
rb buffer
 

Detailed Description

Member Data Documentation

◆ buff_file_dir_pos

dd exFAT::buff_file_dir_pos

◆ buff_file_dirsect

dd exFAT::buff_file_dirsect

◆ buffer

rb exFAT::buffer

◆ buffer_curr_sector

dd exFAT::buffer_curr_sector

◆ BYTES_PER_SECTOR

dd exFAT::BYTES_PER_SECTOR

Note: if BPS <> 512 need lots of changes

◆ ClstHeap_cache_ptr

dd exFAT::ClstHeap_cache_ptr

◆ ClstHeap_change

db exFAT::ClstHeap_change

1=Cluster Heap has changed

◆ ClstHeap_in_cache

dd exFAT::ClstHeap_in_cache

◆ CLUSTER_COUNT

dd exFAT::CLUSTER_COUNT

◆ CLUSTER_HEAP_START

dd exFAT::CLUSTER_HEAP_START

◆ cluster_tmp

dd exFAT::cluster_tmp

used by analyze_directory and analyze_directory_to_write

◆ createOption

db exFAT::createOption

◆ current_hash

dd exFAT::current_hash

◆ DATA_START

dd exFAT::DATA_START

start of data area (=first cluster 2)

◆ fat_cache_ptr

dd exFAT::fat_cache_ptr

◆ fat_change

db exFAT::fat_change

1=fat has changed

◆ fat_in_cache

dd exFAT::fat_in_cache

◆ FAT_START

dd exFAT::FAT_START

can not be executed in parallel since the legacy code is not ready start of fat table

◆ fatBAD

dd exFAT::fatBAD

◆ fatEND

dd exFAT::fatEND

◆ fatMASK

dd exFAT::fatMASK

◆ fatRESERVED

dd exFAT::fatRESERVED

◆ fatStartScan

dd exFAT::fatStartScan

◆ file_dir_entry

rb exFAT::file_dir_entry

The next areas (32*19) should be arranged sequentially. Do not change their location!!! Entry Type 0x85

◆ fname_ext_dir_entry

rb exFAT::fname_ext_dir_entry

Entry Type 0xC1 * 17 Entries

◆ fname_extdir_offset

dd exFAT::fname_extdir_offset

◆ General_Sec_Flags

dd exFAT::General_Sec_Flags

◆ hash_flag

dd exFAT::hash_flag

◆ LAST_CLUSTER

dd exFAT::LAST_CLUSTER

last availabe cluster

◆ LFN_reserve_place

dd exFAT::LFN_reserve_place

◆ Lock

MUTEX exFAT::Lock

currently operations with one partition

◆ longname_sec1

dd exFAT::longname_sec1

used by analyze_directory to save 2 previous

◆ longname_sec2

dd exFAT::longname_sec2

directory sectors for delete long filename

◆ longname_sector1

dd exFAT::longname_sector1

used by analyze_directory to save 2 previous

◆ longname_sector2

dd exFAT::longname_sector2

directory sectors for delete long filename

◆ need_hash

dd exFAT::need_hash

◆ NUMBER_OF_FATS

dd exFAT::NUMBER_OF_FATS

◆ path_in_UTF8

dd exFAT::path_in_UTF8

◆ points_to_BDFE

dd exFAT::points_to_BDFE

◆ RAX_high

dd exFAT::RAX_high

◆ RCX_high

dd exFAT::RCX_high

◆ RDI_high

dd exFAT::RDI_high

◆ RDX_high

dd exFAT::RDX_high

◆ ROOT_CLUSTER

dd exFAT::ROOT_CLUSTER

first rootdir cluster

◆ ROOT_START

dd exFAT::ROOT_START

start of rootdir

◆ secondary_dir_entry

dd exFAT::secondary_dir_entry

◆ SECTORS_PER_CLUSTER

dd exFAT::SECTORS_PER_CLUSTER

◆ SECTORS_PER_FAT

dd exFAT::SECTORS_PER_FAT

◆ str_ext_dir_entry

rb exFAT::str_ext_dir_entry

Entry Type 0xC0

◆ valid_data_length

dd exFAT::valid_data_length

◆ volumeLabel

rb exFAT::volumeLabel

The documentation for this struct was generated from the following file: